Python基础(三) 基本数据类型②:列表
转载清注明原文地址,谢谢。
一、列表
列表是Python的基础数据类型之一 ,其他编程语言也有类似的数据类型。比如JS中的数组,Java中的数组等等。它是以[ ]括起来,每个元素用’ , '隔开而且可以存放各种数据类型。
列表相比于字符串,不仅可以存放不同的数据类型。而且可以存放大量的数据。
32位的Python可以存放: 536870912个元素。
64位的可以存放: 1152921504606846975个元素。
而且列表是有序的(按照你保存的顺序),有索引,可以切片,方便取值。
二、列表的索引和切片
1.索引
列表中的索引与字符串中的一样
不一样的地方:
# 列表 lst = [1, 2, 3, 4, 5] lst[0] = 6 print(lst) # 输出结果:[6, 2, 3, 4, 5] # 字符串 str = "12345" str[0] = 6 # 编译报错:TypeError: 'str' object does not support item assignment # 字符串不允许使用这种方式改变
2.切片
切片和字符串类似,详细看下面例子。
例子:
lst = [1,2,3,4,5] print(lst[1:3]) # 输出结果:[2, 3] print(lst[:2]) # 输出结果:[1, 2] print(lst[0::2]) # 输出结果:[1, 3, 5] 2为步长 print(lst[1::-1]) # 输出结果:[2, 1] 倒着取 print(lst[-1:-3:-2]) # 输出结果:[5] 带步长的倒着取
三、列表的操作
1.增
在列表末尾增加元素:lst.append( 想增加的元素 )
在列表的末尾增加另一个列表(迭代):lst.extend( 列表名 或 [元素] )
lst = [1, 2, 3, 4, 5] lst.append("六") print(lst) # 输出结果:[1, 2, 3, 4, 5, '六'] lst.extend(['七', 8]) print(lst) # 输出结果:[1, 2, 3, 4, 5, '六', '七', 8]
2.删
删除元素:lst.pop( 元素位置 ) ,如果省略参数,默认删除最后一个元素。有返回值,返回值为删除元素的内容。
删除指定元素:lst.remove( " 元素的内容 " ) ,无返回值,删除不存在的元素会报错。
删除所有元素(清空):lst.clear()
切片删除:del lst[ M:N ] ,删除下标从M到N的元素。
lst = [1, 2, 3, 4, 5] delete = lst.pop() print(lst) # 输出结果:[1, 2, 3, 4] print(delete) # 输出结果:5 delete = lst.pop(2) print(lst) # 输出结果:[1, 2, 4] print(delete) # 输出结果:3 delete = lst.remove(2) print(lst) # 输出结果:[1, 4] print(delete) # 无返回值,输出结果:None lst.clear() print(lst) # 输出结果:[] lst = [1, 2, 3, 4, 5] del lst[1:3] print(lst) # 输出结果:[1, 4, 5]
3.查
用循环可进行遍历查找。
lst = [1, 2, 3, 4, 5] for i in lst: print(i,end=" ") # 输出结果:1 2 3 4 5
查询某一个元素出现的次数:lst.count( 元素 )
lst = [1, 2, 1, 3, 5, 1, 2] print(lst.count(1)) # 查询1出现的次数,输出结果:3
4.改
lst = [1, 2, 3, 4, 5] lst[1] = 0 print(lst) # 输出结果:[1, 0, 3, 4, 5] lst[1:4:2] = ["123","321"] # 下标从1到4,每隔2个元素进行替换 print(lst) # 输出结果:[1, '123', 3, '321', 5] lst[1:4] = [7] # 将下标1到4的元素改为这个列表 print(lst) # 输出结果:[1, 7, 5]
5.其他操作
取列表的长度:len( 列表名 )
升序排序:lst.sort()
降序排序:lst.sort(reverse=True)
lst = [1, 5, 2, 4, 3] print(len(lst)) # 输出结果:5 lst.sort() print(lst) # 输出结果:[1, 2, 3, 4, 5] lst.sort(reverse=True) print(lst) # 输出结果:[5, 4, 3, 2, 1]
四、列表的嵌套
lst = [1, [2, 3, [4]], 5] print(len(lst)) # 输出结果:3 for i in lst: print(i) # 输出结果: # 1 # [2, 3, [4]] # 5 print(lst[1][2][0]) # 输出结果:4