- 列表简介
列表是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 # ['哪吒', '黑猫警长', ['大娃', '二娃', '三娃', '四娃', '五娃', ['蝎子精', '蛇精', ['蛤蟆精', '蜈蚣精']]], '齐天大圣']