gpt4 book ai didi

带有循环的列表中的字典(OrderedDict)的Python打印键

转载 作者:行者123 更新时间:2023-11-28 17:32:58 29 4
gpt4 key购买 nike

我正在尝试找出如何打印一个列表 storeItems,其中包含 3 个 OrderedDict(),并且能够打印 key 和每个 OrderedDictvalue。我不知道如何解决这个问题,这就是我尝试的方法,它给了我一个 TypeError: string indices must be integers

storeItems = [{}, {}, {}]
storeItems[0] = OrderedDict()
storeItems[1] = OrderedDict()
storeItems[2] = OrderedDict()

storeItems[0]['Name'] = 'Auto-Enter'
storeItems[0]['Price'] = 30
storeItems[0]['Max'] = 100

storeItems[1]['Name'] = 'Multiplier'
storeItems[1]['Price'] = 100
storeItems[1]['Max'] = 5

storeItems[2]['Name'] = 'Factory'
storeItems[2]['Price'] = 100
storeItems[2]['Max'] = 3

#the original layout of the storeItems

#storeItems = [{
# "Name": "Auto-Enter",
# "Price": 30,
# "Max": 100
# }, {
# "Name": "Multiplier",
# "Price": 100,
# "Max": 5
# }, {
# "Name": "Factory",
# "Price": 200,
# "Max": 3
# }]
i = 0
for value in storeItems:
for key in value:
for i in range(0, 2):
print(storeItems[i][key], storeItems[i][key][value])

注意事项

我发现执行 for value in storeItems: print(value) 将打印 OrderedDict([('Name': 'Auto-Enter', ...)]) 对于每一行。 print(storeItems[0]['Name']) 输出 Auto-Enter。我似乎很难将其纳入循环。

我希望它尽可能接近 storeItems

的原始格式

最佳答案

storeItems 中的每个元素都是一个字典(OrderedDict 只是一个跟踪插入顺序的子类),因此只需循环 dict.items() method :

for odict in storeItems:
for key, value in odict.items():
print(key, value)

关于带有循环的列表中的字典(OrderedDict)的Python打印键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996433/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com