微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python多个列表怎么合并成一个?Python合并列表怎么放在一个列表中

python之中的列表数据类型因为是可变的,所以两个列表之间是可以将元素取出来合并为一个的。但是本文所要介绍的内容虽然是合并列表,但是却和这个不同。这里合并指的是将多个列表放在一个大列表结构中,列表元素不取出来,下文有详细示例和解析。

1.实现文章开头之中的这种需求其实还是比较简单的,那么为了能够实现模块化和提高代码复用,定义函数来编写代码函数接收的参数第一个为可变参数,这是为了能够让其可以接收任意多的列表对象,代码如下:

def merge(*args, missing_val = None):

2.在函数里面需要使用列表推导式计算传进来列表对象的长度,然后根据长度得到其中元素数量最多的一个,因为循环要覆盖到所有列表对象就只能选取其中元素数量最多的一个才可以,之后建立空列表保存结果,代码如下:

max_length = max([len(lst) for lst in args])
outList = []

3.然后使用for循环进行迭代,迭代的对象就是之前取出来元素数量最多,也就是长度最大的那个列表。在每次迭代之中都要去使用if条件判断一下这个列表元素的值是否小于总列表数,如果小于的话就将这个值取出来添加到空变量之中。那么当循环迭代完毕之后,这些需要合并的列表就会将元素平均分配在每个列表对象中,并且是保存在一个大列表内的,代码示例如下所示:

for i in range(max_length):
    outList.append([args[k][i] if i < len(args[k]) else missing_val for k in range(len(args))])
    return outList

以上就是关于“Python多个列表怎么合并成一个?Python合并列表怎么放在一个列表中”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐