Python 迭代具有多个属性的字典列表
我有一个字典列表,其中包含不同数量的键值对,如下所示:Python 迭代具有多个属性的字典列表,python,python-3.x,string,list,dictionary,Python,Python 3.x,String,List,Dictionary,我有一个字典列表,其中包含不同数量的键值对,如下所示: title: j, yor: n, dir: jn title: hb, yor: jn, dir: kn 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()在
title: j, yor: n, dir: jn
title: hb, yor: jn, dir: kn
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)
title: j
yor: n
dir: jn
title: hb
yor: jn
dir: kn
方法2的产出:
for _ in movie:
for k,v in _.items():
print(k+": " +v)
title: j
yor: n
dir: jn
title: hb
yor: jn
dir: kn
您可以尝试以下操作: 电影中项目的
:
打印(f“标题:{item['title']},yor:{item['yor']},dir:{item['dir']}”)
假设列表中键的顺序相同:
电影中项目的:
print(“,”.join(键的f“{key}:{value}”,项的值在item.items()中)
你能分享你尝试过的方法吗?在问题中编辑