python元组

元组

一、元组特性

1、类似列表,但不可变类型,正因如此,它可以做一个字典的key
2、当处理一组对象时,这个组默认是元组类型(老写错"元祖")
3、所有的多对象,逗号分隔的,没有明确用符号定义的这些都默认为元组类型

>>> 'abc',1,2,'x',True
('abc', 1, 2, 'x', True)
>>> x,y =1,2
>>> x,y
(1, 2)
-----------------------------
def foo1():
return obj1,obj2,obj3
def foo2():
return [obj1,obj2,obj3]
def foo3():
return (obj1,obj2,obj3)

4、逗号不要少,尽量都写,即使只有一个元素

>>> type(('x'))
<type 'str'>
>>> type(('x',))
<type 'tuple'>
>>> tup = ('x')
>>> type(tup)
<type 'str'>
>>> tup = ('x',)
>>> type(tup)
<type 'tuple'>
1. 无法向元组添加元素。元组没有  append() 或 extend() 方法。  
2. 不能从元组中删除元素。元组没有 remove() 或 pop()  方法。  
3. 可以 在元组中查找元素,由于该操作不改变元组。  
4. 还可以使用 in 运算符检查某元素是否存在于元组中。 那么元组有什么好处呢? 
•  元组的速度比列表更快。如果定义了一系列常量值,而所需做的仅是对它进行遍历,那么请使用元组替代列表。 
•  对不需要改变的数据进行“ 写保护” 将使得代码更加安全。使用元组替代列表就像是有一条隐含的 assert 语句显示该数据是
•  一些元组可用作字典键(特别是包含字符串、数值和其它元组这样的不可变数据的元组)。列表永远不能当做字典键使用,因为列表不是不可变的。
posted @ 2015-10-29 10:40  muzinan110  阅读(165)  评论(0编辑  收藏  举报