gpt4 book ai didi

python - 在 Python 中打印字典列表中键的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:53 26 4
gpt4 key购买 nike

我正在尝试打印字典列表中特定键的值:

例如:

list = [{'a' : 123, 'b': 'xyz', 'c': [1,2]}, {'a' : 456, 'b': 'cde', 'c': [3,4]}] 

我希望能够为每个字典打印以下内容:

print ("a: ", a)
print ("b: ", b)

最佳答案

如果你保证这些 key 存在,那么使用 operator.itemgetter 是一个很好的解决方案。 :

from operator import itemgetter

# Renamed your list; don't name variables list
for a, b in map(itemgetter('a', 'b'), mylist):
print("a:", a)
print("b:", b)

上面只是 import free 代码的一个稍微优化的版本,将取值的工作推到内置函数中,而不是自己一遍又一遍地做。

for d in mylist:  # Renamed your list; don't name variables list
print("a:", d['a'])
print("b:", d['b'])

哦,为了完整起见(Aaron Hall 是对的,避免冗余代码很好),对 itemgetter 用法进行调整以遵守 DRY 规则:

keys = ('a', 'b')
for values in map(itemgetter(*keys), mylist):
for k, v in zip(keys, values):
print(k, v, sep=": ")

关于python - 在 Python 中打印字典列表中键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com