首页 > 代码库 > 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 之元组
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。