我有四份不同长度的清单。而且每次我运行程序时,每个列表的长度都会不同。你知道吗
下面是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)]]
所以我的代码有一些问题。以下是我正在努力解决的一些问题:
我也很确定我完全错了。一定有更好的办法。请帮忙。
我正在使用python3.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]]
我想我可能有办法解决这个听起来可疑的问题。不得不求助于
deque
。你知道吗使用迭代器和链接:
输出:
这也适用于空列表,因为
chain
只会跳过那些。你知道吗呸。我想我明白了。我敢肯定,这可以清理一点,但它适用于所有提到的情况。它还可以处理任意数量的列表,也可以处理空列表。你知道吗
相关问题 更多 >
编程相关推荐