dict 和 set 类型

1、python之什么是dict
dict是键值对
d = {
    'a': 1,
    'b': 2,
    'c':3   #最后一个元素后面的逗号可以省略
}
len(d) 即求dict d的长度

2、python之访问dict
访问d的第一个元素:d['a']
当访问的dict的key不存在时,会报错KeyError,解决方法:
(1)、先判断是否存在 if 'd' in d
                          print d['d']
(2)、使用dict提供的方法get(),当key不存在时返回none

3、dict的特点
dict查找速度快,但是占用内存大;
list查找速度慢,占用内存小。
dict按key查找,所以key不能重复;dict中key-value是没有顺序的,即输出的dict顺序和打印出的dict顺序不一定相同。

4、更新dict
添加: d['d'] = 4
更新: 更新的value可覆盖原值

5、遍历dict
for key in d
    print key, ':', d[key]
    
6、set
list中的key,set可以保证不重复;list中的key是有序的,但set中的值无序,且可以自动过滤重复的值。

7、访问set
由于set内的元素无序,访问set即判断是否该元素是否在set中;
set中区分大小写。
>>>'a' in d
True
有则返回True,否则返回False

8、遍历set
利用for循环遍历

9、更新set
s = set(['a', 'b', 'c'])
由于set中的元素时无序且不能更改的,所以只能进行删除和添加功能。
s.add('d')
当添加的元素已经在s中存在时,不报错
s.remove('d')
当删除的元素不在s中时,报错。所以在删除前要先进行判断
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值