python的字典获取中遇到用get()的方式获取一直报错求大捞

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'键时,返回对应的值,没有键时,在字典中增加一个键值对

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632