【妹子说】今天这一集,我们来学学容器这一部分的最后一块内容,元组吧~
元组很简单,核心就是一句话:可以看作是不可变的列表
T = (1,2,3,4)
M = ('spam', 3.0, [11,22,33])
print(T[1])
print(M[2][0])
2
11
元组有一种特殊的方法,可以一次性获取元组中的所有项
a,b = (1,2)
print('a={},b={}'.format(a,b))
a=1,b=2
他也可以和其他元组进行连接操作
T1 = (1,2,3,4)
T2 = (5,6,7,8)
print(T1 + T2)
(1, 2, 3, 4, 5, 6, 7, 8)
基于位置偏移的操作如索引和分片,元组和列表的用法完全一样。他和列表的关键区别在于他的不可变性,这有利于保持数据的完整性。
至于说元组的排序,由于其不可变性,所以就地排序肯定是不行的.
元组排序的一种方法是先将其转化为列表,本地排序后再转化回元组
T = ('cc','bb','dd','aa')
tmp = list(T)
tmp.sort()
T = tuple(tmp)
print(T)
('aa', 'bb', 'cc', 'dd')
或者用内置sorted方法,传入一个元组,返回一个已经排好序的list序列
T = ('cc','bb','dd','aa')
print(sorted(T))
['aa', 'bb', 'cc', 'dd']
元组不难,主要内容就讲这么多了。
原文发布时间为:2018-07-22
本文作者:酱油哥
本文来自云栖社区合作伙伴“ Python爱好者社区”,了解相关信息可以关注“ Python爱好者社区”