python - 如何打印出两个键的值?

标签 python list loops key-value-store

所以我无法打印出我创建的列表中的两个值。

基本上我做了一个列表:

[
  {
    'Numbers': '1',
    'Name': 'Hello'
  },
  {
    'Numbers': '2',
    'Name': 'There'
  },
  {
    'Numbers': '3',
    'Name': 'Stack'
  },
  {
    'Numbers': '4',
    'Name': 'OVerflow'
  }
]

现在如果我基本上调用那个函数是

名字_数字()

它会给我那个值。

所以你当然会使用 for 循环,它会自己打印每一个,所以在这种情况下,循环看起来像:

对于我在 names_number() 中: 打印(i)

那会给我:

{'Numbers': '1', 'Name': 'Hello'}
{'Numbers': '2', 'Name': 'There'}
{'Numbers': '3', 'Name': 'Stack'}

现在的问题是我只想打印出来

1 Hello
2 There
3 Stack

而且我不知道在那种情况下每次 for 循环时我将如何只打印出每一个的值。我将不胜感激关于如何继续像上面希望的那样输出的任何提示或解决方案

最佳答案

print 的默认分隔符是一个空格,所以你使用一个简单的 for 循环:

for d in L:
    print(d['Numbers'], d['Name'])

或使用 f 字符串(Python 3.6+):

for d in L:
    print(f"{d['Numbers']} {d['Name']}")

这是一个复杂的函数式解决方案:

from operator import itemgetter

fields = ('Numbers', 'Name')
print(*(f'{num} {name}' for num, name in map(itemgetter(*fields), L)), sep='\n')

1 Hello
2 There
3 Stack
4 OVerflow

关于python - 如何打印出两个键的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52990047/

相关文章:

java - 如何在一个 hashmap 上设置 2 个迭代器

python - 如何在 Qualtrics 中循环数百个图像 - 实现代码所需的帮助

python - pygame:自定义类继承自 pygame.Surface

python - 试图理解 python,为什么这个函数不起作用? [添加公式]

list - 如何将文件中的列表添加到 Lisp

python - 如何在不使用嵌套 for 循环的情况下将两个列表合并到字典中

python - 在没有代码重复的情况下将 Flask 页面嵌入另一个页面?

Python 2D 卷积,不强制周期性边界

perl - 为什么我的 Perl 打印显示 HASH(0x100a2d018)?

Python在嵌套for循环中循环遍历字符串