x是一个字典,问x[“a']=100的作用是什么;字典的x[l与get()用于读取值时有何异同。
对于字典x,执行x['a'] = 100,若存在键'a',则是更新x['a']的值;若不存在键'a',则是向字典追加一个键并为其赋值。
若存在键'a',x['a']和x.get('a')都可以取到键'a'的值,二者没有差异;但若不存在键'a',前者会抛出键错误的异常,后者则返回None。get还可以接受一个读空的默认值。比如:
>>> x = dict()
>>> x['a']
Traceback (most recent call last):
File "<pyshell#155>", line 1, in <module>
x['a']
KeyError: 'a'
>>> x.get('a', 99)
99
x[“a']=100 向x字典中加入一个新的键值对,print(x['a'])和print(x.get('a'))结果是一样的