2016-04-09 4 views
1

İki karakterim olduğunu varsayalım: a & b. Python 2.7 kullanarak, belirli bir uzunluk için (5)ile a ve b'un bir listesini almak istiyorum.2 karakterlik x uzunluğunun permutasyonu

itertools.permutations'a baktım, ancak 2 karakterden uzun bir permütasyon oluşturmak için 2 karakter kullanmama izin veren bir yol bulamadı.

Ayrıca, this one gibi Python permütasyonları için çoklu SO yanıtlarına baktım, ancak diğerleri ile birlikte sadece len(input) uzunluğundaki permütasyonları verecektir.

Ayrıca, farklı bir programlama dili kullanarak bunu yapmanın iyi bir yolu varsa, lütfen bunu öneriniz. Bunun için Python'u kullanmamaya taş atmadım.

+0

Sen tekrarlı permütasyon gerekiyorsa, bunun cevabını gördük? http://stackoverflow.com/questions/3099987/generating-permutations-with-repetitions-in-python – tfv

cevap

3

Bu şekilde:

import itertools 
x = ['a','b'] 
print [p for p in itertools.product(x, repeat=5)]