0

私は問題があります:

list = [1,2,3,4,5]
a= 3
if a==[item for item in list]:
    print(sth)

プログラムが印刷されないのはなぜですか? ありがとう...

4

1 に答える 1

5

整数をリストと比較していますが、タイプが異なるため 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.

于 2013-07-05T09:52:39.457 に答える