元组小知识点
元组创建
1.(),可以省略
2.tuple() ,用法与list相似
元组的访问
a = (20, 30, 40)
print(a[0]) #输出20
print(a[1]) #输出30
切片
a = tuple("abcdefgh")
print(a[1:5])
print(a[::-1])
#输出:('b', 'c', 'd', 'e')
('h', 'g', 'f', 'e', 'd', 'c', 'b', 'a')
排序
a = (30, 20, 40)
print(sorted(a))
输出:[20, 30, 40]
zip(列表1,列表2……)将多个列表对应位置的元素组合成为元组,并返回zip 对象
a = [10,20,30]
b = [40,50,60]
c = [70,80,90]
d = zip(a,b,c)
print(d) #输出:<zip object at 0x0000022F47A27588>
print(list(d)) #输出:[(10, 40, 70), (20, 50, 80), (30, 60, 90)]
生成器推导式创建元组
s = (x * 2 for x in range(5))
print(s) #输出:<generator object <genexpr> at 0x000002A4D780D148>
print(tuple(s)) #输出:(0, 2, 4, 6, 8)
s = (x * 2 for x in range(5))
print(s.__next__())
print(s.__next__())
print(s.__next__())
print(s.__next__())
print(s.__next__())
#输出:0
#输出:2
#输出:4
#输出:6
#输出:8
总结
1.元组为不可变序列
2.元组的访问和处理速度比列表快
3.元组、整数、字符串可以作为字典的键,列表不能