この辞書を考えると
dictt={2:'abc',3:'def',4:'gfi',5:'jkl',6:'mno',7:'pqrs',8:'tuv',9:'wxyz'}
カスタム順列を実行する必要があります。
入力の数値は、出力の長さを示します。
入力は、並べ替えられている文字も指します。
例えば。「34」を指定すると、プログラムは最初のシーケンスの最初の文字を返し、2番目のシーケンスの3文字すべてを1つずつ追加します。a + d = ad a + e = ae a + d = af次に、最初のシーケンスの2番目の文字を取得し、2番目のシーケンスの3文字すべてを追加しますb + d = bd b + e = be b + f = bf次に、3番目の文字c + d = cd c + e = ce c + f = cfなので、uが34と入力すると、入力が3つの数字の場合、ad ae af bd be bf cdcecfが返されます。入力が1つの数値の場合、出力は3のペアになります。その場合、出力はリストされている対応するシーケンスになります。ex: "2" would return a b c
def permuteString(numString):
array=[]
original={2:'abc',3:'def',4:'gfi',5:'jkl',6:'mno',7:'pqrs',8:'tuv',9:'wxyz'}
for a,b in original.iteritems():
print a,b
for c in b:
print c
return array
stuff=permuteString("234")
これまでのところ、辞書を抜くだけでした