You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用索引访问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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 20:55:07