– Start
点击此处观看本系列配套视频。
什么是元组?
元组和列表非常类似,唯一的区别是元组不可变。
如何构造元组?
# 元组打包 (packing)
a = 'a','b','c','d','e','f'
# 使用 ()
b = ('a','b','c','d','e','f')
# 使用构造函数
c = tuple()
d = tuple('abcd')
e = tuple(range(1,100)) # range 函数生成序列
根据索引访问元组
s = ('a','b','c','d','e','f')
#---------------- 根据索引访问元组
s[0] # 正向索引
s[-1] # 反向索引
#---------------- 元组切片:根据起始索引访问元组
s[0:5] # 根据起始索引获取子元素
s[0:5:2] # 根据起始索引获取子元素,指定步长
s[:5] # 同 s[0:5]
s[2:] # 2 到结尾
s[:] # 复制元组
s[::-1] # 反转元组
元组操作符
s = ('a','b','c')
a,b,c = s # 元组解包(unpacking)
'x' in s # 判断 x 是否存在元组中
'x' not in s # 判断 x 是否不在元组中
s += ('1','2') # 连接元组
s *= 10 # 重复 10 次
元组方法
s = ('a','b','c','d','e','f')
len(s) # 返回字列表长度
min(s) # 返回最小值
max(s) # 返回最大值
s.count('x') # 返回元素的数量
s.index('a') # 返回第一个元素的位置
sorted_list = sorted(s) # 不对原元组修改
迭代元组
my_tuple = ('c', 'a', 'b')
# 正向迭代
for value in my_tuple:
print(value)
# 使用 reversed 函数,反向迭代
for value in reversed(my_tuple):
print(value)
# 使用 sorted 函数,排序后迭代
for value in sorted(my_tuple):
print(value)
# 使用 enumerate 函数, 同时打印索引和值
for index, value in enumerate(my_tuple):
print(index, value)
# 迭代二维元组
my_tuple = ((3,4),(1,2))
for a,b in my_tuple:
print(a, b)
# 使用 zip 函数,同时迭代两个元组
name_tuple = ('id', 'name')
value_tuple = (1, 'zhangsan')
for name, value in zip(name_tuple, value_tuple):
print(name, value)
– 更多参见:Python 精萃
– 声 明:转载请注明出处
– Last Updated on 2018-09-07
– Written by ShangBo on 2018-08-19
– End