1.字典没有下标的概念了,是使用key进行索引
>>> a={'a':1,'b':2}
>>> a[1] 无法像list那样按照下标来查询某个元素
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 1
>>> a[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 0
>>> a={'a':1,'b':2}
>>> a['a']
1
>>> a['c']=3 增加字典的元素也是通过key来实现
>>> a
{'a': 1, 'c': 3, 'b': 2}
>>> a[1]=1
>>> a
{'a': 1, 1: 1, 'c': 3, 'b': 2}
2.在字典中用for语句迭代
a = {'qw':1,'er':2}
for i in a:
print i
可以看到for循环迭代的是key,不是value,也不是key与value的组合
>>>qw
er
3.字典中的排序:
4.判断键key是否在字典里:
if key in dics:
dics = {0:'a', 1:'b', 'c':3}
if key in dics:
print dics[key]
else:
print 'not found!!'
可以发现和for的迭代一样,默认是判断的键key
5.从字典中取值,当键不存在时不想处理异常
.get函数是一个很好的取键对应value的函数
[方法] dics.get('key', 'not found')
[例如]
[解释] 当键'key'不存在是,打印'not found'(即想要处理的信息),当存在是输出键值。
【其他解决方案一】
if key in dics:
print dics[key]
else:
print 'not found!!'
【其他解决方案二】
try:
print dics[key]
except KeyError:
print 'not found'
6.字典更新:
这个就可以用来作为字典的插入操作
>>> a = {'a':1, 'b':2}
>>> a.update({'c':3}) 字典中之前没有这个键key的情况
>>> a
{'a': 1, 'c': 3, 'b': 2}
>>> a.update({'c':4}) 字典中已有这个键key,更新他的value值的情况
>>> a
{'a': 1, 'c': 4, 'b': 2}
当然也可以用a['c'] = 4来改变值的大小,如果原来字典中已经有了c,那就更新值;如果之前没有,那就创建一个新的c的键,并赋予4的值,和update是一样的