多语言展示
当前在线:1388今日阅读:2今日分享:38

python入门系列教程(九) 元组tuple常用用法大全

今天是小编分享python入门教程第八讲,讲述元组tuple用法。
工具/原料
1

电脑

2

python

方法/步骤
1

python的另外一种有序列表tuple元组。和上一讲的list非常类似,但是tuple一旦初始化后元素不能被修改了。如何定义一个元组?定义一个元组,并打印>>> students = ('zhaoyun','machao','huangzhong')>>> print (students)('zhaoyun', 'machao', 'huangzhong')>>>

2

元组tuple和list不一样的是,没有insert、append等功能喽,然而获取元素的方法和list是类似的。比如获取元素索引为2或者1的元素students[1]>>> print (students[2])huangzhong>>> print (students[1])machao>>>

3

那么不可以变的tuple有何应用场景呢?从代码安全性考虑,由于不可变更,更加安全。所以很多时候能使用tuple的绝不使用list,这是基本原则之一。如何定义一个空的元组呢?和list类似>>> a = ()>>> print (a)()>>> print (len(a))0>>>

4

那如何定义一个只有一个元素的元组tuple呢?>>> b = ('1')>>> print (b)1>>>>>>>>> b = ('1',)>>> print (b)('1',)>>>后者定义的才是对的哦,只有1个元素的tuple在定义的时候加一个逗号,用来消除这个歧义。

5

接下来再看看这个挺有意思的例子。>>> c = (1,2,['x','y'])>>> c[2][0] = 'a'>>> c[2][1] = 'b'>>> print (c)(1, 2, ['a', 'b'])>>>从这个例子来看,很多会有疑问?这个tuple不是能变吗,为何要说tuple是不可变的呢其实不然,说tuple不可变而是说地址指向不可变,本例所有的地址指向并没有变

6

最后总结一下tuple和list的区别:list和tuple都是Python内置有序集合,前者可变,后者不可变。根据具体需要和场景来选择来使用它们二者。

注意事项

分享投票点赞或关注,是对小编最大的鼓励。谢谢~

推荐信息