scores={'lina':200,'sanda':10} #定义的字典
print(scores.get(['lina'])) #就报错
Traceback (most recent call last):
File "D:\pythonProject\字典的获取方式.py", line 9, in
print(scores.get(['sanda'],99))
TypeError: unhashable type: 'list'
暂时没找到新的解决思路
用get()来得到字典的输出
把参数里的中括号去掉,
scores={'lina':200,'sanda':10} #定义的字典
字典scores有两个键:'lina'和'sanda' 对应的值分别是200和10
要想取得对应键的值有三种方法
1.scores['lina'] 其返回的即为200,但有一个缺点,就是当字典scores中找不到对应的值时,会报错
2.scores.get('lina',缺省值) 此方法与1类似,但好处是,当字典中没有对应的键时,会返回缺省值,不报错
3.scores.setdefault('lina',值) 此方法也有不同,当字典中有'lina'键时,返回对应的值,没有键时,在字典中增加一个键值对