Python 多个列表怎么合并成一个多维列表?

例如,两个列表为:list_1 = [1,2,3],list_2 = [4,5,6],怎么将其合并成 list = [[1,2,3],[4,5,6]]…
关注者
12
被浏览
81,507

9 个回答

大家好,我是我是皮皮。

一、前言

前几天Python青铜交流群有个叫【猎影】的粉丝问了一个关于时间转换的问题,这里拿出来给大家分享下,可以看到报错如下图所示。



题目:两个列表:[1, a, '', c, '', '', f] 和 [2, '', b, '', d, e, ''] ,如何合并成一个新的列表:[3, a, b, c, d, e, f] 其中a,b,c,d,e,f都是字符串。

二、解决过程

这个问题看上去还是挺有迷惑性的,直接上去相加,发现会报错,字符串和数字相加不兼容,需要做点简单的处理,这个题目还挺有意思的,巩固下基础蛮不错的,这里给出【(这是月亮的背面)】大佬的答案,一起来看看吧。

方法一:常规处理

这里基于列表中的1和2都是str形式来说,直接来个判断,



运行之后,可以得到答案。

如果不加那个判断的话,得到的答案是下图这样的:



如果列表中的1和2都是int数据类型的话,直接一个列表推导式可以搞定,如下图所示:



方法二:列表推导式

使用列表推导式一步到位,看上去有点难以理解,需要拆分开来,不过也确实是不错的一个方法。



这样一来,也是可以满足粉丝要求的。

总结

大家好,我是皮皮。这篇文章基于粉丝提问,针对列表数据合并问题,给出了解决方法,行之有效,顺利的帮助粉丝解决了问题。

最后感谢粉丝【猎影】提问,感谢【(这是月亮的背面)】大佬给予的思路和代码支持。

最后给大家安排一个【忆梦】大佬分享了一个正则表达式的知识,感觉挺不错的,干货满满!实现的功能是提取乱码字符串中的英文字符。



欢迎大家积极尝试,有好的内容也可以分享给我噢!



小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

直接新建一个空列表,然后把这些列表,一个个的添加进去就可以了。

>>> list_all = []  # 新建一个空列表
>>> list_1 = [1,2,3]