2016-07-03 8 views
-1

私はPythonにはまったく新しいものですが、現在は関数を使ってリスト内のサブセットを生成しています。ここに私が戻ってくる必要があるサンプルがあります。パラメータの2つの要素のサブセットを生成する

例:

  • 文字列:AECG
  • サブセット:['AE', 'AC', 'AG', 'EC', 'EG', 'CG']

私は空のリストに文字列を入れた後、リストの周りにプレイするために考えていたが、それは動作しません。ここでは完全を期すために

>>> list(map("".join, itertools.combinations('AECG', 2))) 
['AE', 'AC', 'AG', 'EC', 'EG', 'CG'] 

答えて

2

>>> import itertools 
>>> list(itertools.combinations('AECG', 2)) 
[('A', 'E'), ('A', 'C'), ('A', 'G'), ('E', 'C'), ('E', 'G'), ('C', 'G')] 
>>> [''.join(x) for x in itertools.combinations('AECG', 2)] # tuples -> strings 
['AE', 'AC', 'AG', 'EC', 'EG', 'CG'] 

mapを使用してUPDATE、限定法''.join:あなたがしてください〜

result=[] 
s="AECG" 

for i in s: 
    result.append(i) 
    for j in range (0,len(result)-1): 
     for x in range (1,len(result)): 
      subsets=result.append(j,x) 
    print(subsets) 
+0

2つのforループを使用することを考えていましたが、適切に適用する方法がわかりませんでした。ありがとう、それは今より意味をなさない – Pydummy

関連する問題