首页 > 代码库 > Python 之元组

Python 之元组

在此声明自己的水平非常的有限,用博客来在众人面前写文章实在是在众人面前出丑吧,但是出来混嘛,脸皮一定要厚!

Python的元组和list很相像,但是列表中的元素是可变对象,元组是不可变的对象。列表的输出是中括号包围,元组的输出使用圆括号包围。

元组的各个元素用逗号分隔,所以可以利用这个特点创建一个元组:

u=1,2,3u#(1,2,3)

 如何创建一个空元组或者是包含个元素的元组

empty=()one="hello",  #注意后面的逗号

元组的打包与序列解包

例如u=1,2,3,4 就是一个打包的例子。

解包:

x,y,z=(1,2,3)

则x=1,y=2,z=3,很自然的,要求左边的值个数与元组序列个数相等。

元组的tuple方法,将一个列表转换为一个元组

>>>t=tuple([1,2,3,4])>>>t(1,2,3,4)

tuple("abcdef")会得到什么?

结果是(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘)

元组里的元素的数据类型是没有限制的,可是是数字,字符串,元组,或者是列表。虽然元组的元素是不可变的,但是元组中的列表中的元素是可变的。

eg:

>>> eg=(1,2,3,4,[5,6])>>> eg[4]=[7,8]Traceback (most recent call last):  File "<pyshell#15>", line 1, in <module>    eg[4]=[7,8]TypeError: ‘tuple‘ object does not support item assignment

  会产生一个error

>>> eg=(1,2,3,4,[5,6])>>> eg[4].append(7)>>> eg(1, 2, 3, 4, [5, 6, 7])

因为列表是可变的类型。

元组与列表是可以相互转换的。list()与tuple()

 

Python 之元组