在python中比较数字和列表

在python中比较数字和列表,python,compare,Python,Compare,我想用列表中的数字对值进行编号,如果列表中至少有一个元素相同,则打印该数字。如下所示: a= 1234 list = [12,21,32,12345,42394293489,12345,1234,9999] if(something on list ==a): print a 本例中的脚本应执行以下操作: a!=list[0] a!=list[1] a!=list[2] a!=list[3] a!=list[4] a!=list[5] a==list[6] # ok print a

我想用列表中的数字对值进行编号,如果列表中至少有一个元素相同,则打印该数字。如下所示:

a= 1234
list = [12,21,32,12345,42394293489,12345,1234,9999]

if(something on list ==a):
 print a
本例中的脚本应执行以下操作:

a!=list[0]
a!=list[1]
a!=list[2]
a!=list[3]
a!=list[4]
a!=list[5]
a==list[6]  # ok 
print a

要检查元素是否在列表中,请使用
in
操作符:

if a in list:
    print a

如果列表中有值,请使用
检查该值是否在列表中。如果列表中至少出现一次
a
,则为真,否则为假。作为旁注,您不应该调用变量
list
,因为这是
list
类型的名称,意味着您不能再这样做,例如
my_list=list(my_tuple)
。另一方面,如果你有这个列表的唯一原因是为了搜索值,那么你可能想要一个
集合
,而不是
列表
@Asad:把它作为一个答案,因为它很明显是对他的问题的正确答案。@Asad:当然,这很简单,但这里真的没有什么要说的。如果这是一个无用的答案,那么这是一个无用的问题,所以你最好还是写下答案,然后投票结束这个问题。谢谢,我不知道python能做到“如果列表中的x”