蠢蠢哒二白

导航

Python列表以及列表的处理方法

在Python中,当我们需要存储大量的数据时,可使用列表存储,列表本质是一种有序的集合

格式:列表名 = [列表元素1,列表元素2,列表元素3,...列表元素n]

如果想创建一个只有单个元素的列表,格式为:列表名 = [列表元素,]

1 list = [1,2,3,4,...n]

列表中可以有不同类型的元素

1 list1 = [1,2,"good",True]

1.列表元素的访问

如下标超出了可表示的范围会返回报错
取值格式:列表名[下标]
1 list2 = [1,2,3,4,5]
2 print (list2[3])
3 >>>4

2.列表元素的替换

1 list2[4] = 300
2 print (list[4])
3 >>>300

3.列表的组合

1 list3 = [1,2,3]
2 list4 = [4,5,6]
3 list5 = list3 + list4
4 print (list5)

返回结果

1 [1, 2, 3, 4, 5, 6]

4.列表的重复

1 list6 = [1,2,3]
2 print (list8 * 3)

返回结果

1 [1, 2, 3, 1, 2, 3, 1, 2, 3]

5.判断元素是否在列表中

1 list7 = [1,2,3,4,5]
2 print (3 in list7)
3 print (6 in list7)

返回结果

1 True
2 False

6.列表截取(切片)

1 list8 = [1,2,3,4,5,6,7,8,9]
2 print (list8[2:6])   #从下标2开始至下标6之前

返回结果

1 [3, 4, 5, 6]

7.二维列表

1 list9 = [[1,2,3],[4,5,6],[7,8,9]]
2 print (list9[1][1])
3 >>>5

8.列表的拷贝

#浅拷贝    引用拷贝
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

9.列表的其他操作

 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(x,reverse = True)    按升序排序,reverse值为False时,按倒序排列
14 #sorted(x,reverse = True)  按升序排序并生成一个新的迭代器对象,原列表不变
15 #reversed() 倒序排列并生成一个新的迭代器对象,原列表不变
16 #del(x) 在下标x处删除指定元素


  

posted on 2019-03-23 14:46  蠢蠢哒二白  阅读(467)  评论(0编辑  收藏  举报