我正在嘗試撰寫一個 python 腳本來輸出:
000
001
002
... ETC
但我遇到了困難。到目前為止,我所擁有的是:
from itertools import product
list = [x for x in range(0, 10) if True]
for x in product(list, repeat=3):
list3 = list(x)
def convert(l):
c = [str(i) for i in l]
list2 = int("".join(c))
return(list2)
print(convert(list3))
但這僅輸出:
999
我不確定如何獲得完整串列。如果我注釋掉 convert 函式,它會提供多個數字串列,如下所示:
[0, 0, 0]
[0, 0, 1]
...
任何幫助將不勝感激,我很確定我錯過了一些簡單的東西。
uj5u.com熱心網友回復:
你想多了。
for n in range(0, 1000):
print(f'{n:03}')
uj5u.com熱心網友回復:
import itertools
import string
for t in itertools.product(string.digits, repeat=3):
print("".join(t))
uj5u.com熱心網友回復:
如果你想使用 itertools 你也可以這樣做:
from itertools import combinations
lst = [x for x in range(0, 10) if True]
combos = list(combinations(lst, 3))
關于 itertools.combinations 的檔案在這里:https ://docs.python.org/3/library/itertools.html#itertools.combinations
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/493738.html
標籤:Python python-3.x 列表 组合