Python 3.x 如何打印列表中字典项的每个值

Python 3.x 如何打印列表中字典项的每个值,python-3.x,list,dictionary,Python 3.x,List,Dictionary,我有一张“身份证”和他们的证件的清单。我试图循环浏览列表并打印出每个“id”的值。但这必须在一行中完成。不过,我正在努力想出解决办法。我得到的最接近的结果如下: ls = [ {'id':'1'},{'id':'2'},{'id':'3'},{'id':'4'},{'id':'5'}, {'id':'6'},{'id':'7'},{'id':'8'},{'id':'9'},{'id':'10'}, {'id':'11'},{'id':'12'},{'id':'13'},{'id':'14'},{

我有一张“身份证”和他们的证件的清单。我试图循环浏览列表并打印出每个“id”的值。但这必须在一行中完成。不过,我正在努力想出解决办法。我得到的最接近的结果如下:

ls = [
{'id':'1'},{'id':'2'},{'id':'3'},{'id':'4'},{'id':'5'},
{'id':'6'},{'id':'7'},{'id':'8'},{'id':'9'},{'id':'10'},
{'id':'11'},{'id':'12'},{'id':'13'},{'id':'14'},{'id':'15'},
{'id':'16'},{'id':'17'},{'id':'18'},{'id':'19'},{'id':'20'},
{'id':'21'},{'id':'22'},{'id':'23'},{'id':'24'},{'id':'25'}
]

print([(ls[num]['id']) for num in range(25)])
这给了我列表中每个“id”的值,这太棒了!但是,它会将它们全部返回到一个列表中。我需要把它们分别放在不同的线路上。像这样:

'1'
'2'
'3'
'4'
'5'
你知道我该怎么做吗?必须使用一行程序完成。

如果您确实需要一行程序,可以使用解包和
print
sep
参数:

print(*[(ls[num]['id']) for num in range(25)], sep="\n")
*
将元素解压到
print
的参数中,然后
sep
告诉
print
在每个打印的参数之间添加一个换行符

我认为,如果使用完整的
for
循环,使用单独的
打印
s,这将更加整洁:

for elem in [(ls[num]['id']) for num in range(25)]:
    print(elem)

我个人只会用那一行进行快速调试。

哦,我的天啊,谢谢你!是的,我能在for循环中完成它,但我真的想知道如何在一行中完成它,以防它出现!非常感谢。