这是带有字典值的python列表
[{abc.txt': ['abc', 'F']}, {'xyz.txt': ['xyz', 'F']}].
如何在列表中打印键和值?例如:key"abc.txt"
和values(0)=xyz
和values(1)=F
答案 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)