【发布时间】:2020-04-01 04:54:06
【问题描述】:
我有一个小问题,看起来是这样,但我看不到最简单的解决方案。我有一个列表列表:
Example_list=[[['MAX_BID', '€9'], ['BID_NUMBER', 10], ['DATE', '2017-01-25 20:10:33 UTC'], ['SHIPPING_COST', '17.90']],
[['MAX_BID', '€165'], ['BID_NUMBER', 30], ['DATE', '2017-01-25 20:12:01 UTC'], ['SHIPPING_COST', '16.00']]]
现在我只想过滤第二个列表中 BID_NUMBER 的值。显然以下工作:
>>> print(test[1][1][1])
30
不幸的是,这不是一个解决方案,因为真实案例的列表大小不一,导致所需列表值的位置不同。
我也尝试了以下方法,但它似乎不是最简单的解决方案:
for i in test[1]:
for p in i:
if "BID_NUMBER" in p:
print(p[1])
30
有没有更优雅的解决方案?
【问题讨论】:
-
第一个列表有3个级别对吗?