Python 访问列表中字典的值,然后很好地打印它们

Python 访问列表中字典的值,然后很好地打印它们,python,list,dictionary,printing,Python,List,Dictionary,Printing,我有一个字典列表,需要从中提取信息,然后以特殊格式打印出来 dict_list = [ {'description' : 'item 1', 'amount' : int_amount1 }, {'description' : 'item 2', 'amount' : int_amount2 }, {'description' : 'item 3', 'amount' : int_amount3 ] 我需要访问这些字典中的值,并按以下方式

我有一个字典列表,需要从中提取信息,然后以特殊格式打印出来

dict_list = [
    {'description' : 'item 1',
     'amount' : int_amount1
},
    {'description' : 'item 2',
     'amount' : int_amount2
},
    {'description' : 'item 3', 
     'amount' : int_amount3
]
我需要访问这些字典中的值,并按以下方式打印出来:

'item 1'       int_amount1
'item 2'       int_amount2
'item 3'       int_amount3
如果可能的话,我还需要打印每个键值,最多20个字符。 到目前为止,我已经尝试了循环和列表理解,但我得到的最远的结果就是一个接一个地打印出列表中的所有值


任何帮助都将不胜感激。

您只需反复浏览
列表
,并对每个项目进行打印即可

dict_list = [
    {'description': 'item 1', 'amount': 'int_amount1'},
    {'description': 'item 2', 'amount': 'int_amount2'},
    {'description': 'item 3', 'amount': 'int_amount3'}
]

for item in dict_list:
    print(f"{item['description']:20s}{item['amount']:20s}")
给予

item 1              int_amount1
item 2              int_amount2
item 3              int_amount3
应该可以正常工作,因为它可以提供:

item 1                    int_amount1
item 2                    int_amount2
item 3                    int_amount3

啊,真不敢相信这么简单。非常感谢你的帮助@不苦労真 您现在可以考虑接受答案;)啊,对不起,我没有意识到我没有
item 1                    int_amount1
item 2                    int_amount2
item 3                    int_amount3