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是一样的