簡體   English   中英

以python格式獲取所有可能的排列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM