Python-列表与元组

列表(list):
member = [1,2,3]
列表的比较:
< > <= >= 用于比较两个列表第一个元素的大小或第一个字符的ASCII码
== != 用于完全比较两个列表是否相同
列表添加元素方法:
list.append()
例如:member.append(4)
member则为[1,2,3,4]
.append()只支持添加一个参数
list.extend()
例如:member.expend([5,6])
member则为[1,2,3,4,5,6]
.extend()参数为列表,用此列表扩展原列表
list.insert()
例如:member.insert(1,0.5)
member则为[1,0.5,2,3,4,5,6]
.insert()第一个参数为要插入的位置,从0开始,如果为复数,则为相对最后一个元素的位置;第二个参数为要插入的元素
+
+相当于extend,+的两端需同时为列表
*
将列表中的元素复制,例如:[1,2]*3 返回[1,2,1,2,1,2]
+=和*=
用法等同于数值的+=和*=
获取列表中的元素:
例如:member[1] 返回0
member[-1] 返回6 注意!!这里的复数与.insert()方法复数的情况稍有不同,.insert表示相对最后一位的位置
例如:member2 = [1,[2,3],4] 则member2[1][0] 返回2
max() 返回其中最大值或ASCII码的最大值
min() 返回其中最小值或ASCII码的最小值
列表中元素的数量:
len()
获取列表中元素的总数量;例如:len(member) 返回8
.count()
获取列表中某元素的数量;例如:member.count(1) 返回1
列表中元素的位置及变换:
.index()
.index(#元素,#起始位置,#结束位置) 获取列表中某元素的位置;可指定查找位置的始末位置,省略则默认整体查找,返回的结果均为此元素在整个列表中的位置
例如:member.count(1) 返回0
例如:member.count(1,0,1) 返回0
.reverse()
将列表中的元素位置整体翻转
例如list1=[1,2,3]
list1.reverse 则list1为[3,2,1]
reversed()
返回一个列表的翻转迭代对象,用法例如 list(reversed(list1)) 返回[3,2,1]
.sort()
.sort(#reverse=False/True)将列表中元素位置排序,默认.sort()或.sort(reverse=False)时,将其中元素按默认方式排列(小到大排列)
.sort(reverse=True)时,将其中元素按大到小排列(按默认方式排列后整体翻转)
sorted(列表)
同#列表.sort()的用法,只不过形式为sort(#列表)
enumerate(列表)
转换列表为枚举对象,如list(enumerate([1,2,3])) 返回[(0,1),(1,2),(2,3)]
zip()
转换列表为对应打包的对象,如list(zip([1,2,3,4],[4,5,6])) 返回[(1,4),(2,5),(3,6)]
删除列表中的元素:
.remove()
例如:member.remove(0.5) member则为[1,2,3,4,5,6] 注意当列表中含有多个要移除的元素时,移除最左边的那个
del 语句
del是一个语句,不是方法或者函数
例如del member[0] member则为[2,3,4,5,6]
例如del member 这个列表则会被删除
例 假如未执行del member[0] 那么 del member[0:2] member则为[3,4,5,6] 可见del直接作用于列表本身
.pop()
注意,此方法返回指定的列表元素并将其删除,默认删除列表最后一个元素
例如:member.pop() 返回6 member则为[2,3,4,5]
member.pop(1) 返回3 member则为[2,4,5]
列表的其他函数和方法:
list() 生成一个空列表
list(可迭代参数) 例如:list('1234') 返回['1','2','3','4'] 再例如list(1,2,3) 返回[1,2,3]
str.join(列表) 用#str字符串连接字符串的列表的字符串元素为一个新字符串 例如'ee'.join(['11','22','33']) 返回'11ee22ee33'
列表切片:遵循左闭右开原则
例如:member[0:2] 返回[2,4]
member[:2] 返回[2,4]
member[1:] 返回[4,5]
member[:] 返回[2,4,5]
而member本身没有变化
例如:member2 = member member2则为[2,4,5]
当member改变时member2随之改变,但如果改为member2 = member[:],则表示member2复制了member的成员
当member改变时member2不随之改变
三参数用法:
例如:list1 = [1,2,3,4,5] 则list1[0:4:2] 返回[1,3] 可见第三个元素代表步长
再例如:list1[::-1] 返回[5, 4, 3, 2, 1] 暂时只知道支持[::-1]这种操作,可将列表翻转
列表成员判断:
in、not in:
判断是否在列表中,只判断一层,例如member2 = [1,[2,3],4]
2 in member2 返回False,但如果写成
2 in member2[1] 返回True

 

 


元组的创建
tuple1 = (1,2,3,4)
当只有一个元素,则tuple2 = (1,) 因为(1)是一个整形数
当为空元组,可以使用tuple3 = () 同列表
元组的引用
tuple1[0] 返回1 同列表
元组的切片:遵循左闭右开原则
tuple1[:] 返回(1,2,3,4)
tuple1[1:3] 返回(2,3) 同列表
元组增减元素
tuple1 = tuple1[:1] + 1.5 + tuple1[1:] tuple1则为(1,1.5,2,3,4)
tuple1 = tuple1[:1] + tuple1[2:] tuple1则为(1,2,3,4)
del tuple1 会执行将元组tuple1删除
元组成员判断:
in、not in:
判断是否在列表中,只判断一层,例如tuple2 = (1,(2,3),4)
2 in tuple2 返回False,但如果写成
2 in tuple2[1] 返回True
元组的其他函数或方法:
tuple() 生成一个空元组
tuple(可迭代参数) 例如:tuple('123') 返回('1','2','3')
str.join(元组) 用#str字符串连接字符串的元组的字符串元素为一个新字符串 例如'ee'.join(('11','22','33')) 返回'11ee22ee33'
len() 返回其集合的个数
max() 返回其中最大值或ASCII码的最大值
min() 返回其中最小值或ASCII码的最小值
reversed() 返回一个元组的翻转迭代对象,用法例如 tuple(reversed((1,2,3))) 返回(3, 2, 1)
sorted() 将元组中的成员按照默认方式排序,然后返回一个列表※
zip() 转换列表为对应打包的对象,如tuple(zip((1,2,3,4),(4,5,6))) 返回((1, 4), (2, 5), (3, 6))
enumerate() 转换列表为枚举对象,如tuple(enumerate((6,7,8))) 返回((0, 6), (1, 7), (2, 8))

posted on 2020-02-18 21:47  李卡西  阅读(172)  评论(0)    收藏  举报

导航