给妹子讲python-S01E03python容器的使用技巧之元组

欢迎关注公众号:python数据科学家

【要点抢先看】

1.元组是不可变的列表
2.元组的访问和元素的获取
3.基于位置偏移的索引和分片操作与列表相同
4.如何对不可变的元组进行排序

【妹子说】今天这一集,我们来学学容器这一部分的最后一块内容,元组吧~

元组很简单,核心就是一句话:可以看作是不可变的列表

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']
复制代码

元组不难,主要内容就讲这么多了。

【妹子说】和前面两集相比,元组的内容确实轻松不少。这样,基本的容器知识我们就学完啦,那后续我们继续学习新的内容吧~

公众号二维码:python数据科学家:

《给妹子讲python-S01E03python容器的使用技巧之元组》

    原文作者:python入门
    原文地址: https://juejin.im/post/5b3c79d5e51d45195b333bf2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞