我有一个包含多个嵌套列表的列表。我想遍历这些嵌套列表,如果嵌套列表上的第三个元素相同,那么我想将这些嵌套列表分组到一个单独的列表中。
输入:
[['10', '1', 'SELL', 'toaster_1', '10.00', '20'], ['12', '8', 'BID', 'toaster_1', '7.50'], ['13', '5', 'BID', 'toaster_1', '12.50'], ['15', '8', 'SELL', 'tv_1', '250.00', '20'], ['16'], ['17', '8', 'BID', 'toaster_1', '20.00'], ['18', '1', 'BID', 'tv_1', '150.00'], ['19', '3', 'BID', 'tv_1', '200.00'], ['20'], ['21', '3', 'BID', 'tv_1', '300.00']]
所需输出:
Toaster List = [['10', '1', 'SELL', 'toaster_1', '10.00', '20'], ['12', '8', 'BID', 'toaster_1', '7.50'], ['13', '5', 'BID', 'toaster_1', '12.50'], ['17', '8', 'BID', 'toaster_1', '20.00']]
TV List = [['15', '8', 'SELL', 'tv_1', '250.00', '20'], ['18', '1', 'BID', 'tv_1', '150.00'], ['19', '3', 'BID', 'tv_1', '200.00'], ['21', '3', 'BID', 'tv_1', '300.00']]
然后,我可以在这些列表上进行拍卖处理。
我无法根据拍卖品名称将它们分开。我已经花了很多时间在多个站点上,但找不到任何答案,有人可以指导我吗?
一个想法是有dict
一个结果
例如:
data = [['10', '1', 'SELL', 'toaster_1', '10.00', '20'], ['12', '8', 'BID', 'toaster_1', '7.50'], ['13', '5', 'BID', 'toaster_1', '12.50'], ['15', '8', 'SELL', 'tv_1', '250.00', '20'], ['16'], ['17', '8', 'BID', 'toaster_1', '20.00'], ['18', '1', 'BID', 'tv_1', '150.00'], ['19', '3', 'BID', 'tv_1', '200.00'], ['20'], ['21', '3', 'BID', 'tv_1', '300.00']]
result = {}
for i in data:
if len(i) > 3:
result.setdefault(i[3], []).append(i)
print(result)
输出:
{'toaster_1': [['10', '1', 'SELL', 'toaster_1', '10.00', '20'],
['12', '8', 'BID', 'toaster_1', '7.50'],
['13', '5', 'BID', 'toaster_1', '12.50'],
['17', '8', 'BID', 'toaster_1', '20.00']],
'tv_1': [['15', '8', 'SELL', 'tv_1', '250.00', '20'],
['18', '1', 'BID', 'tv_1', '150.00'],
['19', '3', 'BID', 'tv_1', '200.00'],
['21', '3', 'BID', 'tv_1', '300.00']]}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句