在列表中存储多个字典并遍历列表



好的假设我有一个for循环生成一个字典我如何将字典存储在列表中然后遍历列表并提取字典我知道这有点令人困惑所以这里有一个例子

for _ in 10:
DB = {}
DB["x"] = 1
DB["y"] = 2
DB["z"] = 3
StoreDBInList(DB)

然后我可以稍后做这个

for DB in list:
print(DB["x"])
print(DB["y"])
print(DB["z"])

在循环外初始化列表。向循环内的列表追加。当稍后在循环中迭代列表时,每个元素都是先前创建的字典。

lst = []
for i in range(3):
dct = {'x': i, 'y': (i+1), 'z': (i+2)}
lst.append(dct)
print(lst)
# [{'x': 0, 'y': 1, 'z': 2}, {'x': 1, 'y': 2, 'z': 3}, {'x': 2, 'y': 3, 'z': 4}]
for dct in lst:
print(dct['x'])
print(dct['y'])
print(dct['z'])
# 0
# 1
# 2
# 1
# 2
# 3
# 2
# 3
# 4

好了@chris回答了我的问题

让my_list =[]在for循环前,my_list.append(DB)

在第一个循环之后,您可以在my_list中查找DB: print(DB["x"])等等

my_list = []
for _ in range(10):
DB = {}
DB["x"] = 1
DB["y"] = 2
DB["z"] = 3
my_list.append(DB)
for DB in my_list:
print(DB["x"])
print(DB["y"])
print(DB["z"])

相关内容

  • 没有找到相关文章

最新更新