- itertools.permutations()
傳回可疊代對象的所有數學全排列方式。
題目:
兩個乒乓球隊進行比賽,各出3人。甲隊為a,b,c三人,乙隊為x,y,z三人,已抽簽決定比賽名單
有人向隊員打聽比賽的名單,a說他不和x比,c說他不和x,z比,試編寫程式找出三隊選手的名單。
import itertools
for i in itertools.permutations('xyz'):
if i[0]!='x'and i[2]!='x'and i[2]!='z':
print('a vs %s,b vs %s,c vs %s'%(i[0],i[1],i[2]))
運作結果:
a vs z,b vs x,c vs y