1 回答

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
這是您的排列的代碼:
# Print CSV header
print("Column 1,Column 2,Column 3,Column 4,Column 5,Column 6")
A = ['a', 'b', 'c', 'd', 'e']
B = ['f', 'g', 'h', 'i', 'j']
C = ['k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't']
for a1 in range(0, len(A)):
for a2 in range(a1 + 1, len(A)):
for b1 in range(0, len(B)):
for b2 in range(b1 + 1, len(B)):
for c1 in range(0, len(C)):
for c2 in range(c1 + 1, len(C)):
print(A[a1] + "," + A[a2] + "," + B[b1] + "," + B[b2] + "," + C[c1] + "," + C[c2])
它將為問(wèn)題中指定的輸入打印 4500 行。
它假定順序無(wú)關(guān)緊要,因此如果(a, b)出現(xiàn),(b, a)則不會(huì)出現(xiàn)。它也不輸出一個(gè)字母兩次(a, a)就不會(huì)出現(xiàn)。
如果您想要雙字母,請(qǐng)?zhí)鎿Qa1 + 1為a1(for band cas well)。
如果順序很重要(因此您想要(a, b) 和 (b, a)),請(qǐng)?zhí)鎿Qa1 + 1為0(forb和cas well)。
添加回答
舉報(bào)