Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 迭代具有多个属性的字典列表_Python_Python 3.x_String_List_Dictionary - Fatal编程技术网

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()中)

你能分享你尝试过的方法吗?在问题中编辑