二維列表窮舉

'''
思想:將後面的元素,依次與list[0]進行窮舉,並改變list[0],
'''
exhaustivity_all = [[1, 2, 3], [5, 6], [7, 8, 9],[10,11]]
exhaustivity_list = exhaustivity_all[0]
for i in range(1, len(exhaustivity_all)):
    temp = []
    for num in exhaustivity_all[i]:
        res = []
        for k in exhaustivity_list:
            res.append(str(k)+'>'+str(num))
        temp+=res
    exhaustivity_list = temp
print(exhaustivity_list)

[1>5>7>10
2>5>7>10
3>5>7>10
1>6>7>10
2>6>7>10
3>6>7>10
1>5>8>10
2>5>8>10
3>5>8>10
1>6>8>10
2>6>8>10
3>6>8>10
1>5>9>10
2>5>9>10
3>5>9>10
1>6>9>10
2>6>9>10
3>6>9>10
1>5>7>11
.........]
'''
兩行代碼實現
'''
import itertools
print(list(itertools.product('123','56','78',[9,10],repeat =1)))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章