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

以python格式获取所有可能的排列,python,permutation,itertools,Python,Permutation,Itertools,我正在尝试编程一种方法,以生成此格式的所有可能组合: 01-01-01-A 现在我已经查看了itertools.permutations和compositions libs,并阅读了它们如何工作的示例。虽然我的问题与我读过的其他问题不同 第一个范围可以是0-38,接下来的两个范围可以是0-9,字母可以是A-C。我目前一直在研究如何使用itertools生成使用此格式的所有可能组合 我现在想的是有一个列表,里面有4个列表,每个列表中都有这些数字: first_value = [] second_

我正在尝试编程一种方法,以生成此格式的所有可能组合:

01-01-01-A
现在我已经查看了itertools.permutations和compositions libs,并阅读了它们如何工作的示例。虽然我的问题与我读过的其他问题不同

第一个范围可以是0-38,接下来的两个范围可以是0-9,字母可以是A-C。我目前一直在研究如何使用itertools生成使用此格式的所有可能组合

我现在想的是有一个列表,里面有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@juanpa.arrivillaga对不起,我在找排列。我只是注意到我仔细检查了每一个。非常感谢。这正是我所需要的!:)
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'])
    )