所以我有这段代码:
dic1 = { "data1":1, "data2":2, "data3":3}
dic2 = { "data1":4, "data2":5, "data3":6}
dic3 = { "data1":7, "data2":8, "data3":9}
data = [dic1, dic3, dic2]
如果输入是列表,如何从函数中访问字典中的数据?
所以,如果我有一个for:
for x in data:
if x == "dic1":
print dic1["data1"]
print dic1["data2"]
elif x == "dic2":
print dic2["data1"]
and so on......
这会起作用但只是因为我知道那些字典存在但是如果创建了另一个字典,那么该方法显然不起作用,那么我该怎么做呢。
答案 0 :(得分:3)
使用
for x in data:
for k, v in x.items():
print k, v
所以这里的关键是使用items
方法访问字典的元素。
答案 1 :(得分:1)
第一个循环遍历字典,第二个循环遍历第一个循环所考虑的字典的键。然后打印每个元素:
for dictionary in data:
for key in dictionary:
print dictionary[key]