我正在嘗試以這樣的方式列印串列中的數字,以便每個數字都與其他數字配對。
例如,如果我考慮這個 list ['SUB00879','REZ00682','DVP00464'],以下是我期望的列印方式:
SUB00879 DVP00464
SUB00879 REZ00682
REZ00682 SUB00879
REZ00682 DVP00464
DVP00464 REZ00682
DVP00464 SUB00879
但是,當我嘗試如下:
folder_numbers = ['SUB00879','REZ00682','DVP00464']
for folder_num in folder_numbers:
iteration = len(folder_numbers) -1
for i in range(iteration):
print(folder_num,folder_numbers[i])
我得到像(錯誤)這樣的輸出:
SUB00879 REZ00682
SUB00879 DVP00464
REZ00682 REZ00682
REZ00682 DVP00464
DVP00464 REZ00682
DVP00464 DVP00464
如何讓腳本以所需的方式列印輸出?
uj5u.com熱心網友回復:
您可以使用它itertools.permutations()來生成所需的輸出,顧名思義,就是陣列中值的n長度排列。n你的情況是2。
from itertools import permutations
folder_numbers = ['SUB00879','REZ00682','DVP00464']
permutations = list(permutations(folder_numbers, 2))
print(permutations)
# pretty print
for x, y in permutations:
print(x, y)
預期產出
[('SUB00879', 'REZ00682'), ('SUB00879', 'DVP00464'), ('REZ00682', 'SUB00879'), ('REZ00682', 'DVP00464'), ('DVP00464', 'SUB00879'), ('DVP00464', 'REZ00682')]
SUB00879 REZ00682
SUB00879 DVP00464
REZ00682 SUB00879
REZ00682 DVP00464
DVP00464 SUB00879
DVP00464 REZ00682
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450110.html
標籤:Python python-3.x
上一篇:為什么我不能通過索引獲取字典鍵?
