元组(tuple)
#一旦创建不可更改(和list的根本区别),不可以更改,不可以删除元素(可以删除tuple)List与Tuple的对比
在tuple中只创建一个元素时需要加上都逗号消除歧义。例如:tuple = (2,)
例如:tuple = (1 , 2 , ['a' , 'b'] )
注意:此时可以更改tuple中的List。例如将‘a’更改成‘z’: tuple[2][0] = 'z',
#这样就更改了tuple中的列表为tuple = (1 , 2 , ['z' , 'b'] )
Tuple与List的相同之处
定义tuple与定义list的方法相同,除了整个元素集是用小括号包围而不是方括号与list分片(slice)一样使用,注意当分割一个List的时候会得到一个新的list,当分割一个tuple时,会得到一个新的tuple。Tuple不存在的方法
不能增加元素,tuple中没有append和extend方法
不能删除元素,tuple中没有remove和pop方法
用Tuple的好处
Tuple比list操作的速度快,如果不需要进行对值进行改变最好使用tuple,起到'写保护'的功能。如果非要对tuple进行修改,那么就让tuple和list进行转换tupel的其他应用
#一次赋多值。例如:v = ('a' , 'b' , 'c')。(x,y,z) = v
字典(Dictionary)
键(key) - -> 值 (value)创建字典
book = {'Tom':123,'jerry':456}添加元素
book['txg'] = 888修改元素
book['Tom'] = 897删除元素
del book['Tom']清空字典
book.clear()删除字典本身
del book字典的特性
不允许一个key出现两次。(如果创建的时候出现多次,那么只会保留最后一个值)键是不可变得,所以不能用列表来当作键,因为列表是可变的
字典的函数和方法
dict = {}cmp(dict1,dict2)
#比较两个字典元素
len(dict)
#计算字典元素个数
dict.clear()
#删除字典内所有元素
dict.copy()
#返回一个字典的浅复制
dict.fromkeys()
#创建一个新的字典,以序列seq中元素做字典的键,val为值得初始值
dict.get(key,default = None)
#返回指定键得值,如果值不在字典中返回default得值
dict.has_key(key)
#如果键在字典中返回true,否在返回false
dict.items()
#以列表返回可遍历得元组
dict.keys()
#以列表返回字典的所有键
dict.update(dict1)
#把字典dict1的键值对更新到dict中
dict.values()
#以列表返回字典的所有值