【发布时间】:2022-01-15 08:44:54
【问题描述】:
dic_list = []
for stuff in range(1):
dic_list.append([{"Word": "Zawurdo!!!", "Meaning": "Nothing Really", "Synonym": "Nope", "Antonym": "LoL! Does Not exist"}, {"Word": "Duwardooo!!!", "Meaning": "Nothing", "Synonym": "Nope!!!", "Antonym": "Does Not exist"}])
print(dic_list, "\n")
for i in range(len(dic_list)):
print(f"Number {i}: ")
for key, value in dic_list[i].items():
print(f"{key}: {value}")
Traceback (most recent call last):
File "c:\Users\ASUS\OneDrive\Desktop\PythonAndMathsForMachineLearning\first.py", line 9, in <module>
for key, value in dic_list[i].items():
AttributeError: 'list' object has no attribute 'items'
所以,这是我试图运行的代码,用于迭代我的字典并访问其中的所有值。但是我没有得到这些值,而是遇到了一个错误。 关于如何解决此问题的任何想法?
【问题讨论】:
-
dic_list是字典列表。 ` dic_list.append([` - 将字典列表附加到` dic_list` -
删除内部列表级别:
dic_list.append([{ ... }])todic_list.append({ ... }) -
你也把所有的字典都放在了一个列表中,你不需要那个
-
使用
dic_list.extend(...)而不是dic_list.append(...)
标签: python dictionary