私は問題があります:
list = [1,2,3,4,5]
a= 3
if a==[item for item in list]:
print(sth)
プログラムが印刷されないのはなぜですか? ありがとう...
私は問題があります:
list = [1,2,3,4,5]
a= 3
if a==[item for item in list]:
print(sth)
プログラムが印刷されないのはなぜですか? ありがとう...
整数をリストと比較していますが、タイプが異なるため True を返すことはありません。[item for item in list]
と言っているのとまったく同じであることに注意してくださいlist
。
3
がリストにあるかどうか疑問に思われるでしょう。あなたができるように:
if a in list:
print(sth)
あるいは:
if any(a == item for item in list):
print(sth)
(ただし、実際には最初のオプションを使用する必要があります。例に似ているため、2番目のオプションのみを入れます:p)
list
補足として、 listや dictionariesに名前を付けるべきではありませんdict
。それらは既に組み込み型であり、オーバーライドしているだけです:p.