ネストされたリスト内の要素を条件で比較する

ザルヤ

ネストされたリストには、各ネストされたリストに2つの要素が含まれています。2番目の要素は条件です。

lst = [[2, 1], [5, 1], [10, 1], [9, 1], [10, 2], [18, 2]]

サブリストの最初のインデックスが、リスト内のすべての1(2番目のサブリスト要素)の後続のリストの最初のインデックスよりも小さい場合、カウンター値は1ずつ増加する必要があります。同様に、リスト内のすべての2について。たとえば、カウンターは1に設定されます。リスト内のすべての1について、2 <5、5 <10-カウンターは1のままです。ただし、次の比較では10 <9は偽であるため、カウンターは1ずつ増加します。次に、プログラムは2を出力する必要があります。リスト内のすべての2について、10 <18であるため、カウンター変数は1を出力します。したがって、プログラムは出力として21を出力します。

私はこれを実装する方法について少し立ち往生しています。それで、私はそれについて段階的に考え始めました。最初の各インデックスを比較するforループがあるのは理にかなっています。だから私がしたことは、最初のサブリスト要素をそれぞれ新しいリストに追加することでした。

count = 1
newlst = []
for item in lst:
    newlst.append(item[0])

リストは次のようになります。

[2, 5, 10, 9, 10, 18]

しかし、これらすべての値を比較しても、つまり、インデックス<インデックス+1かどうかを確認すると、2 1が出力されない可能性があります。おそらく、1が出力されるだけです。これに基づいて、どのように比較できますか。すべての1と2の2番目のサブリスト要素?プログラムが21を出力できるようにこれを行う別の方法はありますか?

注意:リストの入力は必ずしもこのリストである必要はありません。各サブリストに2つの要素、つまり[[4、1]、[8、1]、[1、2]、[6、 2]、[15、3]、[9、3]]-これの出力は1 12になります。

フィリップオレクシンスキー

質問を明確にした後、私はほとんどそれを釘付けにした@Robᵩを参照する必要があります。

from itertools import groupby
lst = lst=[[4, 1], [8, 1], [1, 2], [6, 2], [15, 3], [9, 3]]
    for __,grp in groupby(lst, key=lambda x:x[1]):
    grp = list(grp)
    print (sum((i<j) for i,j in zip(grp[1:],grp))+1)

変更する必要があるのは、zip()内の2つのリストの順序と+1、カウンターが1から始まる必要があるための追加だけです。

これで、目的の出力が出力されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のリストから条件付きでネストされたリストの要素を削除する-Java 8

分類Dev

ネストされたリスト内の条件付きロジック要素を除外する方法

分類Dev

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

分類Dev

別のリストのネストされたリストでリストを比較/検索する

分類Dev

あるネストされたリストの要素を別のネストされたリストと比較する

分類Dev

Pythonでリストとネストされたリストの間で共通のリスト要素を取得する

分類Dev

リストのネストされたリスト内の特定の要素をシャッフルする

分類Dev

2つのネストされたリストを比較し、要素の結合を維持する

分類Dev

リストにネストされた異なるデータフレームの要素を比較する

分類Dev

ネストされたRリストの要素を名前で削除する

分類Dev

Pythonで要素のネストされたリストを変更する

分類Dev

Ansibleでネストされたリストの要素を結合する

分類Dev

Rでネストされたリストのリストとリスト要素名を取得する

分類Dev

ネストされた要素内のxpathを制限する

分類Dev

ネストされたリスト内の値を操作する

分類Dev

データフレームの列内のネストされたリスト値を比較する

分類Dev

任意にネストされたリストのリスト内の要素の総数を取得するにはどうすればよいですか?

分類Dev

ネストされたリスト内の要素をエレガントな方法でカウントします

分類Dev

Pythonでネストされたリスト内にネストされたリストを作成する

分類Dev

Pythonのリスト内の1つのネストされた要素をフラット化する

分類Dev

保存された順序で要素のリストを他のリストと比較する

分類Dev

Pythonのネストされたリストから要素を抽出して比較するにはどうすればよいですか?

分類Dev

ネストされたリスト内の要素を交換する関数を作成し、途中でリストを更新します

分類Dev

ネストされた要素でクリックされたイベントのみをトリガーする

分類Dev

条件に基づいてネストされたリストの要素を合計する方法は?

分類Dev

Pythonで文字列を比較するためのネストされたリスト内包表記の理解

分類Dev

複数のネストされたリスト内の最初の要素を抽出する適切な方法

分類Dev

ネストされたリスト内の要素の1秒ごとの出現を削除する方法-PROLOG

分類Dev

次の要素内のネストされた要素を選択するJquery

Related 関連記事

  1. 1

    別のリストから条件付きでネストされたリストの要素を削除する-Java 8

  2. 2

    ネストされたリスト内の条件付きロジック要素を除外する方法

  3. 3

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

  4. 4

    別のリストのネストされたリストでリストを比較/検索する

  5. 5

    あるネストされたリストの要素を別のネストされたリストと比較する

  6. 6

    Pythonでリストとネストされたリストの間で共通のリスト要素を取得する

  7. 7

    リストのネストされたリスト内の特定の要素をシャッフルする

  8. 8

    2つのネストされたリストを比較し、要素の結合を維持する

  9. 9

    リストにネストされた異なるデータフレームの要素を比較する

  10. 10

    ネストされたRリストの要素を名前で削除する

  11. 11

    Pythonで要素のネストされたリストを変更する

  12. 12

    Ansibleでネストされたリストの要素を結合する

  13. 13

    Rでネストされたリストのリストとリスト要素名を取得する

  14. 14

    ネストされた要素内のxpathを制限する

  15. 15

    ネストされたリスト内の値を操作する

  16. 16

    データフレームの列内のネストされたリスト値を比較する

  17. 17

    任意にネストされたリストのリスト内の要素の総数を取得するにはどうすればよいですか?

  18. 18

    ネストされたリスト内の要素をエレガントな方法でカウントします

  19. 19

    Pythonでネストされたリスト内にネストされたリストを作成する

  20. 20

    Pythonのリスト内の1つのネストされた要素をフラット化する

  21. 21

    保存された順序で要素のリストを他のリストと比較する

  22. 22

    Pythonのネストされたリストから要素を抽出して比較するにはどうすればよいですか?

  23. 23

    ネストされたリスト内の要素を交換する関数を作成し、途中でリストを更新します

  24. 24

    ネストされた要素でクリックされたイベントのみをトリガーする

  25. 25

    条件に基づいてネストされたリストの要素を合計する方法は?

  26. 26

    Pythonで文字列を比較するためのネストされたリスト内包表記の理解

  27. 27

    複数のネストされたリスト内の最初の要素を抽出する適切な方法

  28. 28

    ネストされたリスト内の要素の1秒ごとの出現を削除する方法-PROLOG

  29. 29

    次の要素内のネストされた要素を選択するJquery

ホットタグ

アーカイブ