Работа в Python 2.7.
У меня есть два разных списка, A и B (упрощенный, чтобы пояснения были более понятными).
A = [1, 2, 4, 3, 5]
B = [2, 0, 3, 2, 1]
Я хотел бы иметь возможность сравнитьпозиционные значения каждого списка, за исключением A [1] v B [1] - и суммируют случаи, когда A больше (A «выигрывает»), случаи, когда два значения одинаковы (A «связывает»),и случаи, когда B больше (A "убытки").
Чтобы сделать вещи немного сложнее, я также использую random.shuffle (), чтобы каждый раз рандомизировать порядок списка через цикл for.
Сначала я попытался использовать:
def listComp(listA, listB):
Awins = 0
Aties = 0
Alosses = 0
for i in range(0, whatever):
random.shuffle(listA)
random.shuffle(listB)
if A[0] > B[0]:
Awins += 1
elif A[0] == B[0]:
Aties += 1
elif A[0] < B[0}:
Alosses += 1
А затем в каждом из операторов if кодировать дополнительные операторы if для учета всех возможных вариантов.Очевидно, что это становится очень трудоемким, поскольку размер списка растет.Должен быть более легкий путь, верно?