【发布时间】:2017-02-04 20:33:41
【问题描述】:
我是 Python 新手,我想通过命令行输入字典,并在下面的代码中打印密钥:
for line in sys.stdin:
adict ={}
line = line.strip()
adict = line
for key, value in adict.items():
print(key)
我不断收到错误消息:AttributeError: 'str' object has no attribute 'items'。
当我尝试创建字典并打印它时,它会:
data = {}
data[str(0) + str(1)] = "A " + str(0) + " " + str(1.0)
for key, value in data.items():
print(key)
为什么我无法从命令行输入字典并打印密钥?我正在获取字典输入 ({'01': 'A 0 1.0'}) 并将其存储在字典变量 adict 中。 adict 打印正确,但为什么我不能在其上使用 items()?我做错了什么吗?
【问题讨论】:
-
你只是用字符串覆盖了你的字典!!!你能指望什么?您的数据的关键应该是什么?
标签: python python-3.x dictionary