python – 将4个列表放入2个元素的嵌套列表中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 将4个列表放入2个元素的嵌套列表中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2052字,纯文字阅读大概需要3分钟。
内容图文
![python – 将4个列表放入2个元素的嵌套列表中](/upload/InfoBanner/zyjiaocheng/800/0c194ce838b646debc9c36456302495a.jpg)
我有四个不同长度的列表.每次运行程序时,每个列表的长度也会不同.
以下是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]]
解决方法:
唷.我想我明白了.这可以清理一下我确定,但它适用于所有提到的情况.它也适用于任意数量的列表,并处理空列表.
def remove_empties(list1):
"""removes any empty lists from our list"""
list2 = [x for x in list1 if x]
return list2
def merge_to_couples(new_list):
answer = []
new_list = remove_empties(new_list)
while True:
answer.append([new_list[0][0], new_list[1][0]])
del new_list[0][0], new_list[1][0]
new_list = remove_empties(new_list) #remove empty lists every iteration
if len(new_list) == 0: #if length is 0, our work is done
return answer
if len(new_list) == 1: #if length is 1, we need to append remaining numbers as lists with length 1
for i in new_list[0]:
answer.append([i])
return answer
A_list = [1,2,3]
B_list = [4]
C_list = [5,6,7,8]
D_list = [9,10]
new_list = [A_list, B_list, C_list, D_list]
print merge_to_couples(new_list)
内容总结
以上是互联网集市为您收集整理的python – 将4个列表放入2个元素的嵌套列表中全部内容,希望文章能够帮你解决python – 将4个列表放入2个元素的嵌套列表中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。