使用Python 2.7。比較For循環中列表中的值; Python
我有兩個不同的列表,A和B(簡化使解釋更清楚)。
A = [1, 2, 4, 3, 5]
B = [2, 0, 3, 2, 1]
我想可以比較每個列表的位置值EX- 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語句考慮到所有可能的變化:
我第一次嘗試使用。顯然,隨着列表大小的增加,這會非常耗費人力。有一個更簡單的方法,對吧?
完美!非常感謝。 –