gpt4 book ai didi

python - 迭代具有多个属性的字典列表

转载 作者:行者123 更新时间:2023-12-04 09:31:01 26 4
gpt4 key购买 nike

我有一个字典列表,其中包含不同数量的键值对,如下所示:movie= [{'title': 'j', 'yor': 'n', 'dir': 'jn'}, {'title': 'hb', 'yor': 'jn', 'dir': 'kn'}]我想像下面这样打印它们:

title: j, yor: n, dir: jn
title: hb, yor: jn, dir: kn
我尝试了两种不同的方法,即使用 .items() 在迭代列表的嵌套 for 循环内迭代字典。但是在这方面,输出出现在 6 行不同的行上——字典的每一项都在不同的行上。而且,如果我尝试直接打印出列表元素(即字典)的值,输出非常原始,带有括号和撇号,这是不需要的。关于如何实现这一目标的任何建议?
方法 1 的代码:
    for _ in movie:
print(_)
输出是:
{'title': 'j', 'yor': 'n', 'dir': 'jn'}
{'title': 'hb', 'yor': 'jn', 'dir': 'kn'}
方法 2 的代码:
    for _ in movie:
for k,v in _.items():
print(k+": " +v)
方法 2 的输出:
title: j
yor: n
dir: jn
title: hb
yor: jn
dir: kn

最佳答案

您可以尝试以下操作:

for item in movie:
print(f"title: {item['title']}, yor: {item['yor']}, dir: {item['dir']}")
假设列表中键的顺序相同:
for item in movie:
print(','.join(f"{key}: {value}" for key, value in item.items()))

关于python - 迭代具有多个属性的字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62843812/

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