# 元组的创建 不可变序列 元组的访问和处理速度比列表快 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用
a = (10, 20, 30)
b = 10, 20, 30
c = (1,)
d = 1,
# tuple()可以接收列表、字符串、其他序列类型、迭代器等生成元组。
# list()可以接收元组、字符串、其他序列类型、迭代器等生成列表。
a = tuple()
b = tuple("abc")
c = tuple(range(3))
d = tuple([2, 3, 4])
print(type(a))
# 元组的元素访问和计数
a = (20, 10, 30, 9, 8)
# a[3] = 33 元组的元素不能修改
a[1] # 10 10是一个元组
a[1:3] # (10,30)
a[:4] # (20, 10, 30, 9)
# 列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数 sorted(tupleObj),并生成新的列表对象。
a = (20, 10, 30, 9, 8)
sorted(a)
# zip 将多个列表对应位置的元素组合成为元组
a = [10, 20, 30]
b = [40, 50, 60]
c = [70, 80, 90]
d = zip(a, b, c)
list(d) # [(10, 40, 70), (20, 50, 80), (30, 60, 90)]
# 生成器推导式创建元组
s = (x * 2 for x in range(5))
s.__next__()
tuple(s)
# 使用 zip()并行迭代
names = ("wyy", "wys", "wyq", "wyw")
ages = (18, 16, 20, 25)
jobs = ("老师", "程序员", "公务员")
for name, age, job in zip(names, ages, jobs):
print("{0}--{1}--{2}".format(name, age, job))
元组
最新推荐文章于 2024-01-17 09:47:31 发布
本文介绍了元组的创建、访问和处理速度优势,强调了元组作为不可变序列在字典中作为键的特性。讲解了元组与列表的转换、元素访问、排序、zip函数的使用以及生成器表达式创建元组。还展示了zip在并行迭代中的应用。
摘要由CSDN通过智能技术生成