2017-03-30 63 views
0

我想要的方式進行編程,以產生這種格式的所有可能的組合:獲取每一種可能的排列在格式蟒蛇

01-01-01-A 

現在我已經看過了和itertools.permutations和組合庫和閱讀他們如何工作的例子。雖然我的問題是不同的比其他的問題,我讀過

第一範圍可以從0-38去未來2米的範圍可以從0-9去和字母可以從A-C去。我目前被困在如何使用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) 

我真的不知道我怎麼可以設定此。

+0

你需要精確你的意思是「組合」和「置換」是什麼,他們是不一樣的東西,這不是很明顯你要哪一個。 –

+1

嘗試使用itertools.product – hsfzxjy

+0

@ juanpa.arrivillaga對不起,我正在尋找組合。我只是注意到,我看着每一個。 – datmellow

回答

1

你想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']) 
    ) 
+0

非常感謝。這正是我需要的! :) – datmellow