Python对序列的帮助

时间:2013-10-08 16:25:05

标签: python-3.x sequence

编写一个简短的python函数,它接受一系列整数值并确定所有数字是否都不同。 (这是不同的)

2 个答案:

答案 0 :(得分:1)

使用set

def unique(numbers):
    return len(numbers) == len(set(numbers))

答案 1 :(得分:1)

非常简单。我要做的是,相互减去每个数字,如果每个数字都是0,所有数字必须相同,其他数字则不同。

def sequence():
 numbers1=[25,30,45,67]
 numbers2=[25,30,45,67]
 count=0
 for i in numbers1:
  for i2 in numbers2:
   if i-i2!=0:
      count+=1
 if count==(len(numbers1)*len(numbers2))-len(numbers1):
  print("all numbers are different.")

a=sequence()

在这里,您有两个列表。两个列表必须具有相同的数字才能生效。 for循环从另一个列表中的每个其他数字中减去每个数字。每次该值不等于零时,计数递增。最后,

if count is equal to the length of both lists multiplied by each other (which is 16) - the length of one list

然后所有数字都不同。您必须按一个列表的长度减去一次,因为i-i2的4次将为零,因为两个列表具有相同的数字。

编辑: 以上是一个快速示例,但如果您希望该函数可用,那么您将在函数中添加参数,然后将其用作列表中的数字。这些参数将作为用户输入他们想要比较的数字的方式,如果它们不同的话。然而,如果用户想要比参数中提供的数字更多,那么这最终会受到限制。也许你可以进入下一步并找到解决方法。