如何使用索引访问Python字典元素?代码无输出问题解析
字典元素访问问题及代码错误分析
代码无输出的原因
你的代码存在语法错误:定义myDict字典时,最后一行写完嵌套字典后没加闭合的},Python解释器直接抛出语法异常,根本执行不到后续的print语句,所以没有任何输出。
字典的正确访问方式
字典是键值对结构,只能通过对应的键(key)来访问值,和列表、元组用位置索引(比如[0])的逻辑完全不同:
- 普通键值访问:比如你字典里有键
233,要获取它对应的得写myDict[233],而不是myDict[1]——你的字典里没有1这个键,就算语法正确这里也会报KeyError。 - 嵌套字典访问:嵌套的字典同样用键取值,比如要拿
nesteddictionary里RAM的值,得写myDict["nesteddictionary"]["RAM"],不能写myDict["nesteddictionary"][0],嵌套字典里不存在0这个键。 - 若字典的值是列表/元组:可以先通过键拿到这个序列,再用索引访问元素,比如
myDict["a"][0]就能取出"Abhi"。
修正后的代码示例
myDict = { "Fast" : "In a Quick Manner", "Abhishek" : "A student", 233 : "Abhishek", "a" : ["Abhi","Aka"], "b" : [ "abhi",1], "hey" : [1,2], "hii" : (22, 44, 555), "nesteddictionary" : {"RAM":1,"SITA":2,"HANUMAN":3} } # 补上缺失的闭合大括号 print(myDict[233]) # 使用存在的键233访问对应值 print(myDict["nesteddictionary"]["RAM"]) # 通过嵌套字典的键取值
内容的提问来源于stack exchange,提问作者Abhishek Aggarwal
相关产品推荐
相关产品推荐

