teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2017/05/12 15:40

投稿

learning
learning

スコア7

title CHANGED
File without changes
body CHANGED
@@ -20,6 +20,17 @@
20
20
  list1C2C=[…]
21
21
  ```
22
22
 
23
- その際、上記のように2つのリストの組み合わせとして、6つのリストからそれぞれ20個ずつ文字列を取り出していき、新しいリストにペアで格納します。例えば、list1A2Aにはlist1Aから20個、list2Aから20個、のようにです。その際、文字列は重複しません。そして9つのリストと、合計180の文字列の組み合わせができます。それらを最終的にペアごとに1つずつ表示したいのですが、ペアの要素1にlist1Aから1Cの90個、要素2にlist2Aからlist2Cの90個、と半分ずつにランダムに分配したいのです。
23
+ その際、上記のように2つのリストの組み合わせとして、6つのリストからそれぞれ20個ずつ文字列を取り出していき、新しいリストにペアで格納します。例えば、list1A2Aにはlist1Aから20個、list2Aから20個、のようにです。その際、文字列は重複しません。そして9つのリストと、合計180の文字列の組み合わせができます。
24
24
 
25
+ その後、全てのペアを再度シャッフルしてまとめた、下記のような組み合わせ一覧 (リスト) を作成したいのです。
26
+ ```ここに言語を入力
27
+ listAll = [[(1a1, 2a10), list1A2A],
28
+ [(2b30, 1c15), list1C2B],
29
+ [(1b55, 2b40), list1B2B],
30
+ ...
31
+ [(2c35, 1a3), list1A2C]]
32
+ ```
33
+ この時、ペア文字列の最初の要素 (上記の1a1や2b30、1b55) にlist1Aから1Cの90個、要素2 (上記の2a10や1c15、2b40) にlist2Aからlist2Cの90個、と半分ずつになるよう分配したいのです。
34
+ 再度シャッフルして、listAllにまとめると、ペア文字列の最初の要素が常にlist1A、list1B、list1Cのいずれかになってしまうため、180の文字列組み合わせで、半分はlist1系列、もう半分はlist2系列の要素が先頭になるように作ります。
35
+
25
36
  初歩的な質問で恐縮ですが、ご教示いただければ幸いです。