複数のネストされたリストを持つリストがあります。これらのネストされたリストを反復処理し、3番目の要素がネストされたリストで同じである場合、それらのネストされたリストを別のリストにグループ化します。
入力:
[['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']]
その後、これらのリストでオークションの処理を行うことができます。
オークション商品名で区別できません。複数のサイトを調べましたが、答えが見つかりませんでした。誰かが私を案内してくれますか?
1つのアイデアは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]
コメントを追加