盘点一道Python列表合并的基础题目(列表推导式)
大家好,我是我是皮皮。
一、前言
前几天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学习交流群共同探讨学习。