列表元组补充
补充:
列表用方括号 l=[[‘xyz’,123], ‘abc’, 3140000000.0, (23+1.3j), ‘ddd’]
元组用圆括号 t=([‘xyz’, 123],‘abc’, 3140000000.0, (23+1.3j), ‘ddd’)
这两个序列类型很相似,一开始没有想明白python为什么要设置两个相似的序列类型,重点讲述不同之处及元组的不可变性质。
二者的相似处:
元组的对象和序列类型操作符、内建函数和列表的完全一样。如 切片、合并、多次拷贝、检查一个对象是否属于一个元组以及进行元组之间的比较等。
元组的切片操作跟列表一样,用方括号作为切片操符([]),里面写上索引值或者索引范围。
>>> 'abc' in t
True
>>> t[0][1]
123
>>> t[1:]
('abc', 3140000000.0, (23+1.3j), 'ddd')
二者不同处:
元组是一种不可变类型,意味着一个元组一旦定义,不能更新或者改变元组的元素
因为元组是容器对象,很多时候你想改变的只是这个容器中的一个或者多个元素,不幸的
是这是不可能的
元组是常见的默认集合类型
所有的多对象的,逗号分隔的,没有明确用符号定义的,比如说像用方括号表示列表和用
圆括号表示元组一样,等等这些集合默认的类型都是元组
>>> 'abc', -4.24e93, 18+6.6j, 'xyz'
('abc', -4.24e+093, (18+6.6j), 'xyz')
>>>
>>> x, y = 1, 2
>>> x, y
(1, 2)
还没有评论,来说两句吧...