当您不知道计数时,访问字典中的列表中的值

时间:2017-10-05 19:43:08

标签: python

我的输出格式如下:

data = {ItemA: [123456, 123654], ItemB: [456789, 456987]}

要获取值,我可以将它们作为data.ItemA [0],data.ItemA [1]

访问它们

但是当你不知道列表中的ItemA有多少值时,你如何处理?如何在不知道预先列出多少项目的情况下获取ItemA的所有单个值。

5 个答案:

答案 0 :(得分:2)

因此,您需要遍历字典,而不是从键中进行迭代。

data = {'ItemA': [123456, 123654], 'ItemB': [456789, 456987]}
for key in data:
    for items in data[key]:
        print(key ,':' , items)

键将遍历字典并包含“ ItemA”和“ ItemB”。然后,您可以从那里遍历该字典键并获取列表

答案 1 :(得分:1)

您可以随意访问整个列表并使用它:

data = {'ItemA': [123456, 123654], 'ItemB': [456789, 456987]}
my_list = data['ItemA']
然后

my_list将成为整个列表,您可以检查其长度,提取特定项目(就像之前一样),迭代它等等。

答案 2 :(得分:1)

要获得每个键的计数,您可以执行以下操作

data = {'ItemA': [123456, 123654], 'ItemB': [456789, 456987]}

for i in data.keys():
    print("Key:", i, "\tData:" ,data[i])

答案 3 :(得分:0)

data = {ItemA: [123456, 123654], ItemB: [456789, 456987]}

for value in data['ItemA']
    print value

output:
123456
123654

答案 4 :(得分:0)

从字典值中检索项目列表的正确方法

data = {"ItemA": [123456, 123654], "ItemB": [456789, 456987]}

for item in data['ItemA']:
    print item

输出:

123456
123654