一.列表
列表是一个能够存储多个同一或不同元素的序列。
序列类型包括字符串、列表、元组、集合和字典
序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。
1.增
-
添加元素("增"append, extend, insert)
-
append:向列表末端添加变量
#定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] #提示、并添加元素 temp = input('请输入要添加的学生姓名:') A.append(temp)
-
extend:将另一个列表中的元素逐一添加到列表中
a = [1, 2] b = [3, 4] a.append(b) print(a) #输出为[1, 2, [3, 4]] a.extend(b) print(a) #输出为[1, 2, [3, 4], 3, 4]
-
insert:指定位置index前插入元素object
a = [0, 1, 2] a.insert(1, 3) print(a) #输出为[0, 3, 1, 2]
-
2.改
-
修改元素(“改”):要通过下标来确定要修改的是哪个元素,然后才能进行修改
#定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] #修改元素 A[1] = 'xiaoLu' print(A) #输出为['xiaoWang','xiaoLu','xiaoHua']
3.查
-
查找元素("查"in, not in, index, count):所谓的查找,就是看看指定的元素是否存在
-
in, not in
-
in(存在),如果存在那么结果为true,否则为false
-
not in(不存在),如果不存在那么结果为true,否则false
#待查找的列表 nameList = ['xiaoWang','xiaoZhang','xiaoHua'] #获取用户要查找的名字 findName = input('请输入要查找的姓名:') #查找是否存在 print(findName in nameList)
-
in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在
-
index, count:index和count与字符串中的用法相同
a = ['a', 'b', 'c', 'a', 'b'] a.index('a', 1, 4) #输出3 a.count('b') #输出为2 a.count('d') #输出为0
4.删
-
删除元素("删"del, pop, remove)
-
del:根据下标进行删除
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print('------删除之前------') print(tempName) del movieName[2] print('------删除之后------') print(tempName)
-
pop:删除最后一个元素
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print('------删除之前------') print(tempName) movieName.pop() print('------删除之后------') print(tempName)
-
remove:根据元素的值进行删除
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print('------删除之前------') print(tempName) movieName.remove('指环王') print('------删除之后------') print(tempName)
-
清空全部:clear
li = [1,2,3] li.clear()
-
-
排序(sort, reverse):sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。reverse方法是将list逆置。
a = [1, 4, 2, 3] a.reverse() #输出为[3, 2, 4, 1] a.sort() #输出为[1, 2, 3, 4] a.sort(reverse=True) #输出为[4, 3, 2, 1]
-
列表嵌套:列表之中出现列表
list_1 = [[1,2,3],[4,5,6],[7,8,9]] print(list_1[2][2:4]) #列表嵌套切片
二.元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。
-
访问元组
-
修改元组: python中不允许修改元组的数据,包括不能删除其中的元素。
#虽然不允许修改但是能够对元组进行连接组合 tuple_1 = ('Hello','World') tuple_2 = ('天下','大同') print('合并结果为:',tuple_1+tuple_2) #元组中的元素值不允许删除,不过可以删除整个元组 del tuple_1
-
元组的内置函数count, index:与字符串和列表中的用法相同
a = ('a', 'b', 'c', 'a', 'b') a.index('a', 1, 4) #输出为3 a.count('b') #输出为2 a.count('d') #输出为0
三. 列表与元组的区别
- 列表与元组的区别在于元组无法修改,因为元组不可变会让代码更安全,所以在能够用元组代替列表的地方就用元组代替列表。