1、实际上元组是跟列表非常相近的另一种容器类型。元组和列表看上去的不同的一点是元组用圆括号而列表用方括号。而在功能上,元组是一种不可变的类型。正是因为这个原因,元组可以做一些列表不可以做的事情,比如用做一个字典的key
2.创建一个元组并给他赋值
>>>aTuple=(123,'abc',4.5,['inner'])
>>>aTuple
(123,'abc',4.5,[inner]) >>>another=(None,'Something to see')
>>>another
(None,'Something to see')
但是要注意一点,只有一个元素的元祖需要在元组分割符里面加一个逗号(,),以防止和普通的元组混淆
看下面的例子
>>> one=(1)
>>> one
1
>>> type(one) #没有加逗号 显示类型为普通的int
<type 'int'>
>>> one=(1,)
>>> one
(1,)
>>> type(one)
<type 'tuple'># 加了逗号 类型为元组
>>>
3.元组也可以和列表一样用切片操作
4.不可以更新元组的值(python中一共有3个不可变得类型:数字,字符串,元组字符串)
>>> aTuple=(123,'hello',4.5,['inner'])
>>> aTuple
(123, 'hello', 4.5, ['inner'])
>>> aTuple[1]=99 Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
aTuple[1]=99
TypeError: 'tuple' object does not support item assignment
>>>
5.删除元组
del aTuple
6.所有的多对象的,逗号分隔的,没有明确用符号定义的,这些集合默认的类型都是元组
>>> 'abc',-3,3.5,['inner',99]
('abc', -3, 3.5, ['inner', 99])
>>> x,y=1,2
>>> x,y
(1, 2)