python学习-使用dict和set
2016-09-26 本文已影响0人
幽谷听泉
dict
- Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
score = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
print(score['Michael'])
- 由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉
- 如果key不存在,dict就会报错:
>>> score['Thomas']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Thomas'
- 要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:
>>> 'Thomas' in score
False
- 二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:
>>>score.get('Tom',60)
60
- 删除del
- 建立副本copy
dict1 = {'name':'caideyang','sex':'boy','age':28}
dict2 = dict1.copy()
dict2['job'] = 'teacher'
del dict2['sex']
print dict2
-
has_key 判断是否有对应的key值
print dict2.has_key('name') 返回True或者False -
items()生成一个list
for (key,value) in dict2.items():
print 'key is %s , value is %s ' % (key,value) -
keys() 返回dict中所有的键
print dict2.keys() -
popitem() 弹出dict中的第一个键的值
print dict2.popitem()
print dict2 -
setdefault()设置默认值,如果有则不设置,如果没有则使用默认值
d = {}
print d.setdefault('name','pc')
print d