神奇的列表

  • 列表简介

列表是Python中最常用的数据类型,相当于java中的数组。表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

1 #创建一个列表
2 li = ["Tom","葫芦娃",1,2,3]
  • 如何访问列表中的值

利用下标(索引)来访问列表

1 # 打印出"葫芦娃"
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 print(li[2])
4 # 输出结果
5 # 葫芦娃

利用切片来访问列表

1 # 打印出"葫芦娃"和"齐天大圣"
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 print(li[2:4])
4 # 输出结果
5 #['葫芦娃', '齐天大圣']

利用切片+步长来访问列表

1 # 打印出"哪吒"和"葫芦娃"
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 print(li[0:4:2])
4 # 输出结果
5 #['哪吒', '葫芦娃']

利用for循环来遍历整个列表

1 # 遍历列表
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 for i in li:
4     print(i)
5 # 输出结果
6 # 哪吒
7 # 黑猫警长
8 # 葫芦娃
9 # 齐天大圣
  •  列表的函数与方法

 len()函数

1 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
2 print(len(li))  # 打印列表的长度
3 # 输出结果
4 # 4

 append()方法:

1 # 在列表末尾追加新的对象
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 li.append("熊大")
4 print(li)
5 # 输出结果
6 # ['哪吒', '黑猫警长', '葫芦娃', '齐天大圣', '熊大']

 extend()方法:

1 # extend()方法:迭代添加
2 # 可迭代的对象都可以用extend()方法添加到列表中
3 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
4 s = "abcdefg"
5 li.extend(s)
6 print(li)
7 # 输出结果
8 # ['哪吒', '黑猫警长', '葫芦娃', '齐天大圣', 'a', 'b', 'c', 'd', 'e', 'f', 'g']

insert()方法:

1 # insert(要插入位置的索引(数字),"要插入的内容")
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 li.insert(2,"葫芦小金刚")
4 print(li)
5 # 输出结果
6 # ['哪吒', '黑猫警长', '葫芦小金刚', '葫芦娃', '齐天大圣']

 remove()方法:

1 # remove("要删除的内容")
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 li.remove("黑猫警长")
4 print(li)
5 # 输出结果
6 # ['哪吒', '葫芦娃', '齐天大圣'] 

pop()方法:

1 # pop(要删除的内容的索引),有返回值,返回值为要删除的内容
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 print(li.pop(1))
4 print(li)
5 # 输出结果
6 # 黑猫警长
7 # ['哪吒', '葫芦娃', '齐天大圣']

 clear()方法:

1 # clear()清空列表
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 li.clear()
4 print(li)
5 # 输出结果
6 # []

 index()方法:

1 # index("要查找的内容")通过内容查找下标(索引),有返回值,返回值为返回值为要查找的内容的下标(索引)
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 ret = li.index("葫芦娃")
4 print(ret)
5 # 输出结果
6 # 2

count()方法:

1 # count("要查询的内容")统计要查询内容的在列表中出现的次数,返回值为次数
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 ret = li.count("葫芦娃")
4 print(ret)
5 # 输出结果
6 # 1

 copy()方法:

1 # copy():返回值为被copy的列表
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 li1 = li.copy()
4 print(li1)
5 # 输出结果
6 # ['哪吒', '黑猫警长', '葫芦娃', '齐天大圣']

reverse()方法:

1 # reverse()将列表翻转,无返回值
2 li = ["哪吒","黑猫警长","葫芦娃","齐天大圣"]
3 li.reverse()
4 print(li)
5 # 输出结果
6 # ['齐天大圣', '葫芦娃', '黑猫警长', '哪吒']

sort()方法:

1 # sort()将列表排序,默认是升序(即默认reverse = False)
2 li = [1,5,3,2,4,6]
3 li.sort()   # 升序
4 print(li)
5 # 输出结果
6 # [1, 2, 3, 4, 5, 6]
1 # 降序排序
2 li = [1,5,3,2,4,6]
3 li.sort(reverse = True)     # 降序
4 print(li)
5 # 输出结果
6 # [6, 5, 4, 3, 2, 1]
  • 列表的嵌套
 1 # 将蛤蟆精打印出来
 2 li = ["哪吒","黑猫警长",["大娃","二娃","四娃","五娃",["蝎子精","蛇精",["蛤蟆精","蜈蚣精"]]],"齐天大圣"]
 3 print(li[2][4][2][0])
 4 # 输出结果
 5 # 蛤蟆精
 6 
 7 
 8 # 将"三娃"添加到"二娃"和"四娃"之间
 9 li[2].insert(2,"三娃")
10 print(li)
11 # 输出结果
12 # ['哪吒', '黑猫警长', ['大娃', '二娃', '三娃', '四娃', '五娃', ['蝎子精', '蛇精', ['蛤蟆精', '蜈蚣精']]], '齐天大圣']
原文地址:https://www.cnblogs.com/jiayunlong/p/10211436.html