python-tuple and dictionary

元组(tuple)

#一旦创建不可更改(和list的根本区别),不可以更改,不可以删除元素(可以删除tuple)

List与Tuple的对比

在tuple中只创建一个元素时需要加上都逗号消除歧义。例如:tuple = (2,)


在tuple中可以包含List:
例如: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方法


然而,可以使用in来查看一个元素是否存在于tuple中


用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()
#以列表返回字典的所有值


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值