使用Python,我有一个复杂的列表,我试图从中提取各种信息。当我打印整个列表时,下面是我得到的。
{'previous': None,
'results': [
{'account': 'https:REDACTED',
'url': 'https:REDACTED',
'amount': '4.32',
'payable_date': '2018-03-08',
'instrument': 'https:REDACTED',
'rate': '1.4400000000',
'record_date': '2018-03-05',
'position': '3.0000',
'withholding': '0.00',
'id': 'REDACTED',
'paid_at': None},
{'account': 'REDACTED', 'url': 'https:REDACTED',
......等等...... }
此代码 -
for x in list:
print(x)
打印 - '上一个''结果'(你可以看到它们都在左边 各自冒号的一面(:))
我希望能够在冒号(:)的另一侧打印信息,所以:
'结果':[{'account':'https:删除','url':'https:删除',... 等
打印x [0]会产生'r'('结果'中的第一个字母)。
如何获取'结果'冒号(:)右侧的信息?感谢
答案 0 :(得分:0)
我不确定'复杂列表'是什么,但你使用的是python词典。
你需要的循环是:
for x in list:
print(x, list[x])
当循环遍历这个字典时,'x'是字典中的'key'(它就像索引对列表的作用),要获取此条目中包含的数据,你需要手动从字典中提取它,循环没有自动完成。