[英]Getting every possible permutation in a format python
我正在嘗試編程一種生成這種格式的所有可能組合的方法:
01-01-01-A
現在,我已經查看了itertools.permutations及其組合庫,並閱讀了它們如何工作的示例。 雖然我的問題與我讀過的其他問題不同
第一個范圍可以是0-38,接下來的2個范圍可以是0-9,字母可以是AC。 我目前仍在堅持如何使用itertools使用這種格式生成所有可能的組合。
我目前在想的是有1個列表,里面有4個列表,每個數字:
first_value = []
second_value = []
third_value = []
fourth_value = ["A", "B", "C"]
final_value = []
for num in range(0, 39):
first_value.append(num)
for num in range(0, 10):
second_value.append(num)
third_value.append(num)
final_value.append(first_value)
final_value.append(second_value)
final_value.append(third_value)
final_value.append(fourth_value)
for value in itertools.permutations(final_value):
print(value)
我不太確定如何編程。
您需要itertools.product 。
import itertools
map(lambda t: "-".join(t),
itertools.product(
map(str, range(0,39)),
map(str, range(0,10)),
map(str, range(0,10)),
['A', 'B', 'C'])
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.