「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > タプルの「入っていない」チェックが Python で機能しないのはなぜですか?

タプルの「入っていない」チェックが Python で機能しないのはなぜですか?

2024 年 11 月 14 日公開
ブラウズ:683

Why Isn\'t My \

Python リスト内の要素の存在を確認する

Python でリストを操作する場合、多くの場合、特定の要素が存在するかどうかを確認する必要があります。リスト内の要素の欠如に依存する条件分岐の場合、次の構文が一般的に使用されます:

if element not in list:
    # Code to execute if element is not in the list

ただし、この構文がタプルのリストに対して期待どおりに機能しないという問題が発生しました。

問題

提供されたコードは、タプルがリストにないかどうかをチェックし、タプルがリストに含まれている場合にのみ特定のアクションを続行しようとします。不在:

if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList:

    # Do Something

ユーザーは、このコードが特定の状況下で意図したアクションの実行に失敗していることに気づきました。

解決策

要素が存在しないかどうかを確認するための提供された構文リストは正しいので、問題なく動作するはずです。したがって、エラーはコード内の他の場所にある可能性があります。

この問題をトラブルシューティングするには、次の手順を実行できます。

  1. curr_x、curr_y、および curr_y の値を確認します。条件チェック中の myList: 条件の評価時にタプル (curr_x-1、curr_y) が myList に存在しないことを確認します。 as False.
  2. 条件付きコード ブロックのインデントを確認します: 意図したアクションが if ブロック内で適切にインデントされていることを確認します。
  3. 次の方法でコードをデバッグします。中間値の出力: print ステートメントまたはデバッガを使用して、curr_x、curr_y、myList の値、および条件の結果を表示します。実行時にチェックします。これは問題の原因を特定するのに役立ちます。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3