質問編集履歴

1

ご指摘いただいた点について、本文を修正しました。

2017/05/12 15:40

投稿

learning
learning

スコア7

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,29 @@
42
42
 
43
43
 
44
44
 
45
- その際、上記のように2つのリストの組み合わせとして、6つのリストからそれぞれ20個ずつ文字列を取り出していき、新しいリストにペアで格納します。例えば、list1A2Aにはlist1Aから20個、list2Aから20個、のようにです。その際、文字列は重複しません。そして9つのリストと、合計180の文字列の組み合わせができます。それらを最終的にペアごとに1つずつ表示したいのですが、ペアの要素1にlist1Aから1Cの90個、要素2にlist2Aからlist2Cの90個、と半分ずつにランダムに分配したいのです。
45
+ その際、上記のように2つのリストの組み合わせとして、6つのリストからそれぞれ20個ずつ文字列を取り出していき、新しいリストにペアで格納します。例えば、list1A2Aにはlist1Aから20個、list2Aから20個、のようにです。その際、文字列は重複しません。そして9つのリストと、合計180の文字列の組み合わせができます。
46
+
47
+
48
+
49
+ その後、全てのペアを再度シャッフルしてまとめた、下記のような組み合わせ一覧 (リスト) を作成したいのです。
50
+
51
+ ```ここに言語を入力
52
+
53
+ listAll = [[(1a1, 2a10), list1A2A],
54
+
55
+ [(2b30, 1c15), list1C2B],
56
+
57
+ [(1b55, 2b40), list1B2B],
58
+
59
+ ...
60
+
61
+ [(2c35, 1a3), list1A2C]]
62
+
63
+ ```
64
+
65
+ この時、ペア文字列の最初の要素 (上記の1a1や2b30、1b55) にlist1Aから1Cの90個、要素2 (上記の2a10や1c15、2b40) にlist2Aからlist2Cの90個、と半分ずつになるよう分配したいのです。
66
+
67
+ 再度シャッフルして、listAllにまとめると、ペア文字列の最初の要素が常にlist1A、list1B、list1Cのいずれかになってしまうため、180の文字列組み合わせで、半分はlist1系列、もう半分はlist2系列の要素が先頭になるように作ります。
46
68
 
47
69
 
48
70