辞書をテストして、部分的な文字列を含むキーが含まれているかどうかを確認しようとしています。具体的には、各羽のコントロールを辞書に割り当てる翼ジェネレーターを構築しています。翼をミラーリングするためのボタンをクリックすると、翼が既にミラーリングされているかどうかをテストする必要があります (その後、元に戻す/削除されているかどうかをテストする必要がありますが、それはこの質問の一部ではなく、簡単にテストできます)。これを行うには、フェザー ディクショナリをチェックして、"L_" と "R_" の両方を含むキーがあるかどうかを確認します。
次のコードは私が望むことを行いますが、かなり冗長です。それを行うには、よりシンプルでエレガントな方法が必要です。
dict={}
RS=False
LS=False
for each in dict:
if "L_" in each:
LS=True
if "R_" in dict:
LS=True
if LS and RS:
print "has both"
あるいは、別のグローバル変数を作成し、ミラーリングされた真/偽の値をテスト用に格納する方が簡単でしょうか? グローバル変数を最小限に抑えようとしていますが、それらがリソースにどのように影響するかは不明です。アドバイスをいただければ幸いです。