文字列にリストの項目が存在しないことを確認します。私は現時点ではPythonのoneline foreachでの文字列の照合
:
presents = False
for item in item_list:
if item in string_control:
presents = True
break;
1行だけでそれを行う方法はありますか?私は実際にこれらのタイプの制御を頻繁に行います。
文字列にリストの項目が存在しないことを確認します。私は現時点ではPythonのoneline foreachでの文字列の照合
:
presents = False
for item in item_list:
if item in string_control:
presents = True
break;
1行だけでそれを行う方法はありますか?私は実際にこれらのタイプの制御を頻繁に行います。
はい:
presents = any(x in string_control for x in item_list)
私はstring_control
にこのような値があると思います。 presents
は、あなたのコードと同じものを示すブール値になりますが、ほとんどの場合、boolへのキャストは必要ありません。私。これはおそらく、あまりにも正常に動作します:presents = [i for i in item_list if i == string_control]
string_control = None
presents = bool([i for i in item_list if i == string_control])
私はstring_controlがリストではなく、それが正しい –
なしだと思います。ありがとうございました ! – jedema
恐ろしい応答を作品ありがとう – jedema