2016-12-06 13 views
-1

誰かが私には、例えば、二つの等しいサイズのリストを取ることができる方法上の任意のアイデアを持っていますソースリストの各項目が新しいの彼の場所を保持していること生成する組み合わせは3

ijk, iyk, iyz, ijz, xyz, xyk, xjz, xjk 

注: - (これはトリッキーな部分である)間、私はこのように、ソースリストのように、特定の順序で組み合わせを取得したいと思いリスト。たとえば、 'x'と 'i'は新しいリストの先頭にあるはずです。

ありがとうございました!

+0

は 'sorted(all_three_element_picks(list_1 + list_2))'を得るのと同じではありませんか? –

+2

どの基準でソートするのかは不明です! –

+0

ソースリストのどの項目でも、新しいリストに自分の位置を保持するという基準があります。これは、例えば、新しいリストの中で「x」と「i」が最初でなければならないことを意味します。 –

答えて

0

「リスト1から選択」(0)と「リスト2から選択」(1)の3つの選択肢を選択する問題として、この問題を考えてください。

したがって、ijkというシーケンスを考えると、000と表現でき、xyk110となります。

その後、問題は本当に簡単取得:それはちょうどすなわち

000 
001 
010 
011 
100 
101 
110 
111 

、3進数で表すことのできる数のシーケンスはまた0から7

(を含む)の間のすべての数値として知っています
関連する問題