以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'])
)