リスト内の一致するすべての回答を見つけようとしていますが、機能していません

Samjohns081998

私は自分でプログラミングを学んでいます。私のコードでは、ネストされたループを練習しており、リストから一致するすべての番号を見つけることができるかどうかを確認するための練習をしています。ただし、最初の番号のみが返され、リスト全体が表示されるわけではありません。誰か助けてもらえますか?前もって感謝します

  mylist = []

def intersection(lst1, lst2):
  for n in lst1:
    for o in lst2:
      if n == o:
        mylist.append(n)
        return mylist
ジェイモディ

return声明は、それがループ内の関数の最後に配置とされていないような、インデントする必要があります:

def intersection(lst1, lst2):
  mylist = []
  for n in lst1:
    for o in lst2:
      if n == o:
        mylist.append(n)
  return mylist

以前は、直後の場合mylist.append(n)、関数はそのコード行の直後に結果を返します。これは、最初の重複する要素が見つかるとトリガーされます(つまり、回答には1つの要素しかありません)。代わりに関数の最後に配置すると、アルゴリズムが完了したときにのみ返されます。

またmylist、関数内の定義を移動しました。そうしないと、関数を複数回呼び出すと結果が上書きされてしまいます。

また、Pythonを学習しているので、リスト内包表記を調べることもできます。リスト内包表記は、より「Pythonic」であり、より簡潔で、多くの場合、より高速に実行されます。

def intersection(lst1, lst2):
  return [n for n in lst1 for o in lst2 if n == o]

ただし、重複する要素がいずれかのリストに複数回表示される場合、上記の実装は両方とも結果に重複があります。例えば:

intersection([1,1,2,3], [1,1,2,4])
>>> [1,1,1,1,2]

より良い実装では、Pythonセットと組み込みのセット交差演算子を使用します。

def intersection(lst1, lst2):
  return list(set(lst1) & set(lst2))

intersection([1,1,2,3], [1,1,2,4])
>>> [1,2]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リスト内のオブジェクトを見つけようとしていますが、機能しません

分類Dev

Elasticsearchで、完全に一致するすべてのアイテムを削除しようとしていますが、機能しません

分類Dev

正規表現と\ bで正確に6つの数値を一致させようとしていますが、^と$が機能していません

分類Dev

AIML:選択肢のリストが一致するパターンを見つけていません

分類Dev

ラケットで、リスト内の最大値を見つける関数を作成しましたが、テストケースの一部が機能していません。なぜ、一部が機能しないのですか?

分類Dev

2つのデータフレーム内のアイテムを一致させる方法を見つけようとしています

分類Dev

2つの大きなファイルの行を比較し、一致する行を保持しようとしていますが、一致しません

分類Dev

MySQL-ポリゴン内のすべてのポイントを見つけようとしています

分類Dev

不一致のペアをカウントする機能が機能していません

分類Dev

文字列内の2番目の整数を見つけようとしています-機能していません

分類Dev

整数のリストに基づいて行をフィルタリングしようとすると、BigQueryに一致する署名がありません

分類Dev

sedが期待どおりに機能しない(文字列内の2つの一致の間で値を取得しようとしています)

分類Dev

一部のテキストでfloatを使用しようとしていますが、機能しません

分類Dev

cmd findstrを使用している場合、テキストファイルに実際に一致するものが見つからないときに「一致するものが見つかりません」を出力するにはどうすればよいですか?

分類Dev

4文字未満の単語をすべてリストから削除しようとしていますが、機能しません

分類Dev

SeleniumのFirefoxOptionsでBrowserExecutableLocationを設定しても、「一致する機能のセットが見つかりません」というエラーは防止されません。

分類Dev

SeleniumのFirefoxOptionsでBrowserExecutableLocationを設定しても、「一致する機能のセットが見つかりません」というエラーは防止されません。

分類Dev

Javaストリームを使用して、一致が見つかるまで結果にすべての要素が含まれるようにコレクションをフィルタリングするにはどうすればよいですか?

分類Dev

他のすべてが機能している場合、JavaScriptはページ上のIDで特定の要素を見つけることができません

分類Dev

特定のパスとリストから一致しないすべてのファイルを見つけるのに問題がある

分類Dev

Python-リスト内の単語を見つけるためにbeautifulsoupを取得しようとしていますが、それらを見つけることができません

分類Dev

SQL:リストが他のアイテムの完全なリストと一致するかどうかを検索して見つけます

分類Dev

数値のすべての桁を二乗しようとしていますが、私のアルゴリズムが機能していませんか?

分類Dev

リスト内のエントリのインデックスを見つけようとしています

分類Dev

正規表現は一致を見つけていますが、1回だけ一致する場合はカウントしません

分類Dev

「値エラー:要素ロケーターがどの要素とも一致しませんでした。」要素を見つけようとしている間

分類Dev

Swift Intsと一部のDoubleは機能していますが、すべてのDoubleが機能しているわけではありません

分類Dev

`textField:shouldChangeCharactersInRange:`を使用して、文字が一致していないことをどのように見つけますか?

分類Dev

フォルダ内の特定のパターンに一致する(または一致しない)すべてのファイルを見つけるにはどうすればよいですか?

Related 関連記事

  1. 1

    リスト内のオブジェクトを見つけようとしていますが、機能しません

  2. 2

    Elasticsearchで、完全に一致するすべてのアイテムを削除しようとしていますが、機能しません

  3. 3

    正規表現と\ bで正確に6つの数値を一致させようとしていますが、^と$が機能していません

  4. 4

    AIML:選択肢のリストが一致するパターンを見つけていません

  5. 5

    ラケットで、リスト内の最大値を見つける関数を作成しましたが、テストケースの一部が機能していません。なぜ、一部が機能しないのですか?

  6. 6

    2つのデータフレーム内のアイテムを一致させる方法を見つけようとしています

  7. 7

    2つの大きなファイルの行を比較し、一致する行を保持しようとしていますが、一致しません

  8. 8

    MySQL-ポリゴン内のすべてのポイントを見つけようとしています

  9. 9

    不一致のペアをカウントする機能が機能していません

  10. 10

    文字列内の2番目の整数を見つけようとしています-機能していません

  11. 11

    整数のリストに基づいて行をフィルタリングしようとすると、BigQueryに一致する署名がありません

  12. 12

    sedが期待どおりに機能しない(文字列内の2つの一致の間で値を取得しようとしています)

  13. 13

    一部のテキストでfloatを使用しようとしていますが、機能しません

  14. 14

    cmd findstrを使用している場合、テキストファイルに実際に一致するものが見つからないときに「一致するものが見つかりません」を出力するにはどうすればよいですか?

  15. 15

    4文字未満の単語をすべてリストから削除しようとしていますが、機能しません

  16. 16

    SeleniumのFirefoxOptionsでBrowserExecutableLocationを設定しても、「一致する機能のセットが見つかりません」というエラーは防止されません。

  17. 17

    SeleniumのFirefoxOptionsでBrowserExecutableLocationを設定しても、「一致する機能のセットが見つかりません」というエラーは防止されません。

  18. 18

    Javaストリームを使用して、一致が見つかるまで結果にすべての要素が含まれるようにコレクションをフィルタリングするにはどうすればよいですか?

  19. 19

    他のすべてが機能している場合、JavaScriptはページ上のIDで特定の要素を見つけることができません

  20. 20

    特定のパスとリストから一致しないすべてのファイルを見つけるのに問題がある

  21. 21

    Python-リスト内の単語を見つけるためにbeautifulsoupを取得しようとしていますが、それらを見つけることができません

  22. 22

    SQL:リストが他のアイテムの完全なリストと一致するかどうかを検索して見つけます

  23. 23

    数値のすべての桁を二乗しようとしていますが、私のアルゴリズムが機能していませんか?

  24. 24

    リスト内のエントリのインデックスを見つけようとしています

  25. 25

    正規表現は一致を見つけていますが、1回だけ一致する場合はカウントしません

  26. 26

    「値エラー:要素ロケーターがどの要素とも一致しませんでした。」要素を見つけようとしている間

  27. 27

    Swift Intsと一部のDoubleは機能していますが、すべてのDoubleが機能しているわけではありません

  28. 28

    `textField:shouldChangeCharactersInRange:`を使用して、文字が一致していないことをどのように見つけますか?

  29. 29

    フォルダ内の特定のパターンに一致する(または一致しない)すべてのファイルを見つけるにはどうすればよいですか?

ホットタグ

アーカイブ