如何使用dict值打印Python列表中与键关联的键和倍数值?

时间:2018-08-01 09:22:18

标签: python list key

这是带有字典值的python列表

 [{abc.txt': ['abc', 'F']}, {'xyz.txt': ['xyz', 'F']}]. 

如何在列表中打印键和值?例如:key"abc.txt"values(0)=xyzvalues(1)=F

2 个答案:

答案 0 :(得分:0)

我认为这是您想要的,但是您不太清楚。

您只需要嵌套一些for循环:依次遍历列表,字典和值列表:

lst = [{'abc.txt': ['abc', 'F']}, {'xyz.txt': ['xyz', 'F']}]

for item in lst:
   for key, values in item.items():
       print('key: {!r}'.format(key))
       for index, value in enumerate(values):
           print('values[{}]: {!r}'.format(index, value))

输出:

key: 'abc.txt'
values[0]: 'abc'
values[1]: 'F'
key: 'xyz.txt'
values[0]: 'xyz'
values[1]: 'F'

答案 1 :(得分:0)

这取决于您要如何迭代。让我们来看看-

x = [{'abc.txt': ['abc', 'F']}, {'xyz.txt': ['xyz', 'F']}]

for i in x: #iterate over list of dicts
    for k, v in x.iteritems(): #iterate over dict
        print k, v
        # prints abc.txt(k) ['abc', 'F'](v)

另一种方法是-

for i in x:
    print i.keys(), i.values()

对于python3,将x.iteritems():更改为x.items():并打印为print(k, v)