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中时,报错。所以在删除前要先进行判断
 

发布了84 篇原创文章 · 获赞 26 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/yjysunshine/article/details/103382726