在Python中,当我们需要存储大量的数据时,可使用列表存储,列表本质是一种有序的集合
格式:列表名 = [列表元素1,列表元素2,列表元素3,...列表元素n]
如果想创建一个只有单个元素的列表,格式为:列表名 = [列表元素,]
1 list = [1,2,3,4,...n]
列表中可以有不同类型的元素
1 list1 = [1,2,"good",True]
如下标超出了可表示的范围会返回报错
取值格式:列表名[下标]
1 list2 = [1,2,3,4,5] 2 print (list2[3]) 3 >>>4
1 list2[4] = 300 2 print (list[4]) 3 >>>300
1 list3 = [1,2,3] 2 list4 = [4,5,6] 3 list5 = list3 + list4 4 print (list5)
返回结果
1 [1, 2, 3, 4, 5, 6]
1 list6 = [1,2,3] 2 print (list8 * 3)
返回结果
1 [1, 2, 3, 1, 2, 3, 1, 2, 3]
1 list7 = [1,2,3,4,5] 2 print (3 in list7) 3 print (6 in list7)
返回结果
1 True 2 False
1 list8 = [1,2,3,4,5,6,7,8,9] 2 print (list8[2:6]) #从下标2开始至下标6之前
返回结果
1 [3, 4, 5, 6]
1 list9 = [[1,2,3],[4,5,6],[7,8,9]] 2 print (list9[1][1]) 3 >>>5
#浅拷贝 引用拷贝 list10 = [1,2,3,4,5] list11 = list10 list11[2] = 6 print (list10) print (list11) print (id(list10)) print (id(list11)) >>>[1, 2, 6, 4, 5] >>>[1, 2, 6, 4, 5] >>>2463274770056 >>>2463274770056 #深拷贝 内存的拷贝 list10 = [1,2,3,4,5] list11 = list10.copy() list11[2] = 6 print (list10) print (list11) print (id(list10)) print (id(list11)) >>>[1, 2, 3, 4, 5] >>>[1, 2, 6, 4, 5] >>>2463275182088 >>>2463275240392
1 #.append() 在列表中末尾添加新的元素 2 #.extend() 在末尾一次性追加另一个列表中的多个值 3 #.insert(x,y) 在下标(x)处添加一个元素,不覆盖原数据,原数据向后顺延 4 #.pop(x) 在下标(x)处移除一个元素,默认为-1,并返回删除的元素 5 #.remove() 移除列表中某个元素第一个匹配的结果 6 #.clear() 清除列表中所有的数据 7 #.index(x[,start][,end]) 从列表中找出某个值(x)的第一个匹配的索引值,如不输入范围,开始值(start)则默认为0,如不输入范围结束值(end)则默认为-1 8 #len(list) 列表中元素个素 9 #max(list) 获取列表中最大值 10 #min(list) 获取列表中最小值 11 #.count() 查看元素在列表中出现的次数 12 #.reverse() 倒序排列 13 #.sort() 按升序排序 14 #.resort() 按倒序排列
原文:https://www.cnblogs.com/weiwenliang/p/10583931.html