【问题标题】:How to print keys and multiples values associated with the keys in the Python list with dict values?python - 如何使用dict值打印与Python列表中的键关联的键和倍数值?
【发布时间】:2019-01-08 19:29:10
【问题描述】:

这是python中带有字典值的列表

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

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

【问题讨论】:

  • 遍历列表元素并打印item.keys()item.values() ?
  • 您能否将您的问题编辑得更清楚一些?您的全部预期输出是多少?
  • 对于这个值 {abc.txt': ['abc', 'F']}。我希望键为'abc.txt',值为1为'abc',值为2为'F'。你能帮帮我吗?
  • “你想要”是什么意思?采用什么格式?

标签: python list key


【解决方案1】:

我认为这是你想要的,但你不是很清楚。

您只需要一些嵌套的 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'

【讨论】:

  • 谢谢 FHTMitchell !!你真是个天才。干杯
【解决方案2】:

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

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2018-01-14
    • 2022-08-18
    • 2019-09-06
    • 2012-08-31
    • 2017-06-13
    • 2022-07-05
    相关资源
    最近更新 更多