У меня есть список int с неуказанным номером. Я хотел бы найти разницу между двумя целыми числами в списке, которые соответствуют определенному значению.Получение отличия от всех возможных пар из списка Python
#Example of a list
intList = [3, 6, 2, 7, 1]
#This is what I have done so far
diffList = []
i = 0
while (i < len(intList)):
x = intList[i]
j = i +1
while (j < len(intList)):
y = intList[j]
diff = abs(x-y)
diffList.append(diff)
j += 1
i +=1
#Find all pairs that has a difference of 2
diff = diffList.count(2)
print diff
Есть ли лучший способ сделать это?
EDIT: внесены изменения в коды. Это то, что я пытался сделать. Я хочу знать, что еще я могу использовать, кроме цикла.
код, который вы размещены не делает что-либо, чтобы соответствовать значениям, оно просто печатает? –
@CameronSparr - пока вы правы, я часто делаю такие вещи, когда вы печатаете прототип. Обычно я в конечном итоге заменю 'print' на' yield' позже :) :) – mgilson