Python 3.x 如何打印列表中字典项的每个值
我有一张“身份证”和他们的证件的清单。我试图循环浏览列表并打印出每个“id”的值。但这必须在一行中完成。不过,我正在努力想出解决办法。我得到的最接近的结果如下: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'},{
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循环中完成它,但我真的想知道如何在一行中完成它,以防它出现!非常感谢。