在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”