Python 数据类型 -- 元组

– 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值