長さが異なる 4 つのリストがあります。また、プログラムを実行するたびに、各リストの長さが異なります。
4 つの可能なリストの簡単な例を次に示します。
A_list = [1, 2, 3]
B_list = [4]
C_list = [5, 6, 7, 8]
D_list = [9, 10]
次のような新しいリストを作成したいと思います。
answer = [[1, 4], [2, 5], [3, 6], [7, 9], [8, 10]]
これまでのところ、これは私のコードです。
answer = []
answer.append(list(zip(A_list, B_list)))
if len(A_list) < len(B_list):
leftover_V_list = V_list[len(B_list):]
answer.append(list(zip(leftover_B_list, C_list)))
elif len(A_list) > len(B_list):
leftover_A_list = A_list[len(B_list):]
answer.append(list(zip(leftover_A_list, C_list)))
print(answer)
>>>
[[(1, 4)], [(2, 5), (3, 6)]]
したがって、私のコードにはいくつかの問題があります。ここに私が苦労しているいくつかのことがあります:
- 正しい数値を取得していますが、形式が間違っています。
- C_list と D_list の残りの部分に進む方法がわからない
- 空のリストの可能性にどう対処するか
また、私はこれについて完全に間違っていると確信しています。これを行うためのより良い方法があるはずです。助けてください。
私はpython 3.2.3を使用しています
リストの例を次に示します。
A_list = [1]
B_list = [2, 3]
C_list = [4, 5, 6, 7]
D_list = [8]
answer = [[1, 2], [3, 4], [5, 8], [6], [7]]
A_list = [1, 2, 3]
B_list = []
C_list = [4]
D_list = [5, 6]
answer = [[1, 4], [2, 5], [3, 6]
A_list = [1, 2, 3]
B_list = []
C_list = []
D_list = [5, 6]
answer = [[1,5], [2,6], [3]]
A_list = [1]
B_list = [2]
C_list = [3]
D_list = [4]
answer = [[1, 2], [3, 4]]