字典

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是一样的
原文地址:https://www.cnblogs.com/ymjyqsx/p/6413672.html