列表本质:是有序的集合
创建列表: 列表表名 = [列表选项1,列表选项2,......,列表选项n]
列表中的元素的类型可以不同
append() | 追加到末尾原样追加 |
extend(seq) | 列表的扩展,以元素的的形式进行扩展列表,参数seq为集合 |
insert(index,obj ) | 在列表中插入,index索引值,obj:数据插入的数据 |
pop() | 删除元素按下标进行删除,默认删除最后一个元素 返回值为删除的那个元素的值。默认删除最后一个数 |
remove() | 按元素删除,多个相同的元素,只删除第一个出现的元素.返回值为None |
index(obj[,start=0[,stop=len(str)]]) | 从列表中找出某个值第一次匹配的索引值,obj:查找数据的对象,start:查找范围的开始下标,stop:查找范围的结束下标。 |
count() | 查看元素在列表中出现多少次 |
max() | 获取列表中的最大值 |
min() | 获取列表中的最小值 |
sort() | 升序排序 |
reverse() | 反转 |
clear() | 清空 |
1、创建一个列表格式:列表名 = []
列表中的元素类型不同
#创建一个空列表
list = []
print(list)
#创建一个有元素的列表
list = [18, 1, 2, 5, 87]
print("========列表中可以为同一类型的元素============")
print(list)
#列表中的元素类型可以不同
list2 = [1, 25, "wnike"]
print("========列表中的元素类型可以不同==============")
print(list2)
运行结果:
2、列表元素的访问和替换
列表元素的访问
格式: 列表名[下标]
列表中的元素的替换
格式:列表名[下标] = 值
list3 = [12, 34, "wnike"]
print("========去列表中的元素=========")
print("list3[0] = %d\t list3[1] = %d\t list[2] = %s"%(list3[0], list3[1], list3[2]))
list4 =[20, 80, "wnike"]
list4[2] = 1000
print("=========列表中元素赋值后========")
print(list4)
运行结果:
3、列表的组合
list6 = [1, 2, 3]
list7 = [4, 5, 6]
list8 = list6 + list7
print("=========列表的组合==========")
print(list8)
list9 = [1, 2, 3]
list10 = list9*3
print("=======列表的重复========")
print(list10)
运行结果:
4、列表的切片
'''
判断元素是否在列表中
'''
list11 = [1, 2, 3, 4, 5, 6, 7]
print("======判断元素是否在列表中=======")
print(5 in list11)
'''
列表的截取
'''
list12 = list11[0:5]
print("======列表的截取=======")
print(list12)
运行结果:
5、多维列表
list13 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print("========多维列表的元素=======")
print(list13)
print("======多为的列表=====")
print(list13[0])
print(list13[1])#拿的是
print(list13[2])
print("====华丽的分割线====")
print(list13[0][0])
print(list13[0][1])
print(list13[0][2])
print("====华丽的分割线====")
print(list13[1][0])
print(list13[1][1])
print(list13[1][2])
print("====华丽的分割线====")
print(list13[2][0])
print(list13[2][1])
print(list13[2][2])
运行结果:
6、append():追加到末尾原样追加
extend():列表的扩展,以元素的的形式进行扩展列表
list14 = [1, 2, 3, 4, 5, 6, 7, 8]
list15 = [1, 2, 3, 4, 5, 6, 7, 8]
print("====列表的的方法======")
list14.append(100)
print(list14)
list14.append([11, 12, 13])
print("append追加列表", list14)
list15.extend("wnike")
print("=====extend()=====")
print(list15)
list15.extend([20, 21, 22])
print("extend列表;", list15)
运行结果:
6.1、insert插入数据
list1 = ["张三", "李四", "王五"]
print(list1)
list1.insert(1, "赵六")
print(list1)
list1.insert(0, ["李白", "李逵"])
print(list1)
运行结果:
7、pop():删除元素按下标进行删除默认删除最后一个元素 返回值为删除的那个元素。默认删除最后一个数
remove()删除:按元素删除,多个相同的元素,只删除第一个出现的元素.返回值为None
'''
pop():删除元素按下标进行删除默认删除最后一个元素 返回值为删除的那个元素
'''
list15 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print("====pop删除====")
print("删除的元素为", list15.pop(3))##pop按照索引删除字符,返回值可以付给其他的变量,返回的是你删除的那个数值。
print("默认删除最后一个数", list15.pop())
print(list15)
'''
remove()删除:按元素删除,多个相同的元素,只删除第一个出现的元素.返回值为None
'''
list16 = [1, 2, 3, 4, 5, 6, 7, 4, 8, 10]
print(list16.remove(4))
print("=====remove()按元素删除====")
print(list16)
#
运行结果:
8、index(obj[,start=0[,stop=len(str)]]):从列表中找出某个值第一次匹配的索引值,obj:查找数据的对象,start:查找范围的开始下标,stop:查找范围的结束下标。
count():查看元素在列表中出现多少次
list18 = [1, 4, 5, 6, 4, 5, 9]
index = list18.index(4, 1, 2)
index2 = list18.index(4, 2, 5)
print("======index()查找元素的索引值======")
print(index)
print(index2)
'''
count()查看元素在列表中出现多少次
'''
list19 = [1, 2, 3, 4, 3, 7, 8, 9 ]
print("=====count()和len()=========")
print(len(list19))
print(list19.count(3))
运行结果:
9、
max():获取列表中的最大值
min():获取列表中的最小值
list20 = [1, 2, 3, 6, 5, 4, 8]
print("=======max()min()==========")
print("列表中最大值%d\t列表中的最小值%d"%(max(list20), min(list20)))
运行结果:
10、reverse()倒序
sort()排序
'''
reverse()倒序
sort()排序
'''
list22 = [9, 10, 3, 4, 5, 6, 7]
list23 = [9, 10, 3, 4, 5, 6, 7]
list22.reverse()
list23.sort()
print("========倒序和升序=======")
print(list22)
print(list23)
运行结果:
11、clear()清空
'''
clear()清空
'''
list17 = [1, 2, 3, 4, 5, 6]
print("清空前", list17)
list17.clear()
print("======clear()清空======")
print(list17)
运行结果: