n番目の要素が類似しているネストされたリストとグループリストを比較します

user6662097

複数のネストされたリストを持つリストがあります。これらのネストされたリストを反復処理し、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']]

その後、これらのリストでオークションの処理を行うことができます。

オークション商品名で区別できません。複数のサイトを調べましたが、答えが見つかりませんでした。誰かが私を案内してくれますか?

Rakesh

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]

編集
0

コメントを追加

0

関連記事

分類Dev

リスト内の要素をネストされたループと比較します

分類Dev

長いリストのn番目の要素ごとに、長さが異なる2つのリストをタプルに結合します

分類Dev

ネストされたForループとLinqを使用してC#のリストでそれらの間で類似しているアイテムを検索します

分類Dev

リスト内の類似した要素のグループ化

分類Dev

提供された類似性に関してリストをローカルグループに圧縮する

分類Dev

リスト内のタプルを類似の要素とマージします

分類Dev

最初のリストの最初と2番目の項目に基づいて2つの等しくないネストされたリストを比較し、値またはfalseを取得する方法

分類Dev

マングースの類似したネストされたフィールドのリストから同じフィールドを選択します

分類Dev

リストのリスト内の要素をネストされた辞書にグループ化します

分類Dev

リストとして識別される奇妙なデータ形式でn番目ごとの要素を印刷しようとしています

分類Dev

Pythonでネストされたタプルの2番目のネストされた要素を削除します

分類Dev

n番目の要素が削除されたすべてのサブリストを計算します

分類Dev

8番目のリスト項目が追加されたら、CSSのみを使用して他のリスト要素のプロパティを変更します

分類Dev

内部リスト要素をそのままにして、Pythonでネストされたループを操作する

分類Dev

ネストされたリストで2番目に大きい要素を持つ要素を検索します

分類Dev

Linuxで2つのソートされていないリストを比較し、2番目のファイルに一意をリストします

分類Dev

カスタム設定に基づいて共通の2番目の要素を持つタプルの空でないリストを作成するためにネストされたifを使用しない方法はありますか?

分類Dev

リストを別のリストアイテムと比較し、類似したアイテムがある場合はそれを返します

分類Dev

リスト内包表記を使用してネストされたリストの2番目の要素を比較および削除するにはどうすればよいですか?

分類Dev

リストのリストの2番目の要素をリストのリストとして取得します

分類Dev

タプルの1つのリストの最初のタプルを別のリストの最初のタプルと比較し、次に2番目のタプルを2番目のリストと比較するにはどうすればよいですか?

分類Dev

Pythonを使用して2番目のリストと比較した後、2つの連続するリスト要素を追加できません

分類Dev

最初のリストが通常のリストで、2番目のリストにリストのリストが含まれている2つのリストを使用してグラフをプロットする方法

分類Dev

ネストされたforループを使用して、複数のディレクトリでimagisを反復処理し、n番目のループは前のループの最後の項目を繰り返します-Python

分類Dev

サーバーをリモートでテストし続けるシェルスクリプトを書き込もうとしていますが、ログアウトするとelseステートメントに分類され続けます

分類Dev

Rcppのネストされたリストの要素を抽出しています

分類Dev

itemgetterまたはラムダよりも高速な方法を使用して、ネストされたタプルのリストをタプルn番目の要素で並べ替えます

分類Dev

リストから類似した文字列をグループ化する

分類Dev

Sassネストリストは、n番目を使用するときに各ループでインデックスエラーをリストしますか?

Related 関連記事

  1. 1

    リスト内の要素をネストされたループと比較します

  2. 2

    長いリストのn番目の要素ごとに、長さが異なる2つのリストをタプルに結合します

  3. 3

    ネストされたForループとLinqを使用してC#のリストでそれらの間で類似しているアイテムを検索します

  4. 4

    リスト内の類似した要素のグループ化

  5. 5

    提供された類似性に関してリストをローカルグループに圧縮する

  6. 6

    リスト内のタプルを類似の要素とマージします

  7. 7

    最初のリストの最初と2番目の項目に基づいて2つの等しくないネストされたリストを比較し、値またはfalseを取得する方法

  8. 8

    マングースの類似したネストされたフィールドのリストから同じフィールドを選択します

  9. 9

    リストのリスト内の要素をネストされた辞書にグループ化します

  10. 10

    リストとして識別される奇妙なデータ形式でn番目ごとの要素を印刷しようとしています

  11. 11

    Pythonでネストされたタプルの2番目のネストされた要素を削除します

  12. 12

    n番目の要素が削除されたすべてのサブリストを計算します

  13. 13

    8番目のリスト項目が追加されたら、CSSのみを使用して他のリスト要素のプロパティを変更します

  14. 14

    内部リスト要素をそのままにして、Pythonでネストされたループを操作する

  15. 15

    ネストされたリストで2番目に大きい要素を持つ要素を検索します

  16. 16

    Linuxで2つのソートされていないリストを比較し、2番目のファイルに一意をリストします

  17. 17

    カスタム設定に基づいて共通の2番目の要素を持つタプルの空でないリストを作成するためにネストされたifを使用しない方法はありますか?

  18. 18

    リストを別のリストアイテムと比較し、類似したアイテムがある場合はそれを返します

  19. 19

    リスト内包表記を使用してネストされたリストの2番目の要素を比較および削除するにはどうすればよいですか?

  20. 20

    リストのリストの2番目の要素をリストのリストとして取得します

  21. 21

    タプルの1つのリストの最初のタプルを別のリストの最初のタプルと比較し、次に2番目のタプルを2番目のリストと比較するにはどうすればよいですか?

  22. 22

    Pythonを使用して2番目のリストと比較した後、2つの連続するリスト要素を追加できません

  23. 23

    最初のリストが通常のリストで、2番目のリストにリストのリストが含まれている2つのリストを使用してグラフをプロットする方法

  24. 24

    ネストされたforループを使用して、複数のディレクトリでimagisを反復処理し、n番目のループは前のループの最後の項目を繰り返します-Python

  25. 25

    サーバーをリモートでテストし続けるシェルスクリプトを書き込もうとしていますが、ログアウトするとelseステートメントに分類され続けます

  26. 26

    Rcppのネストされたリストの要素を抽出しています

  27. 27

    itemgetterまたはラムダよりも高速な方法を使用して、ネストされたタプルのリストをタプルn番目の要素で並べ替えます

  28. 28

    リストから類似した文字列をグループ化する

  29. 29

    Sassネストリストは、n番目を使用するときに各ループでインデックスエラーをリストしますか?

ホットタグ

アーカイブ