国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何写python3展开列表的代码?

如何写python3展开列表的代码?

头像

小妮浅浅

2020-12-01 17:09:392787浏览 · 0收藏 · 0评论

很多知识点的使用是需要结合在一起,这就会出现一个代码中嵌套了好几个函数,虽然能够实现一些功能上的要求,但是在理解上会加深难度。不过本篇我们需要做的是,把复杂的嵌套展开成简单的列表,相信这个化繁为简的方法很多小伙伴都想学习了,其他的不多说,接下来我们就从python3展开列表的代码开始进行讲解。


展开列表

该方法将通过递归的方式将列表的嵌套展开为单个列表。

def spread(arg):
   ret = []
   for i in arg:
       if isinstance(i, list):
           ret.extend(i)
       else:
           ret.append(i)
   return ret

def deep_flatten(lst):
   result = []
   result.extend(
       spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))
   return result


deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]

 

拓展:列表的差

该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一set_b.difference(set_a)。

def difference(a, b):
   set_a = set(a)
   set_b = set(b)
   comparison = set_a.difference(set_b)
   return list(comparison)


difference([1,2,3], [1,2,4]) # [3]

 

看完之后的小伙伴,可以都动手试一下展开列表的方法,毕竟把繁琐的事情变简单还是很快乐的事情。同时也可以了解一下列表的差,之后的文章会有这方面的深入讲解。更多Python学习指路:PyThon学习网教学中心


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成年二人世界免费观看电视剧| 《暴力强伦轩》| 秘书(高干)笔趣阁小说推荐| 公交车舒婷的奶头被农民工吸了| 兽父1到16集一口气看完 | 《完美邻居》电影免费观看| 水手服| 三男一女CP免费观看电视剧大全| B站暴躁女RAPPER| 妈妈叫我戴上避孕套英文| 两个小婕子交换3| 扌雷辶鬲的小说章节| 性饥渴美国女兵理论片| 《性爽2》电影| 国产精品久久久久久精品| 门卫秦大爷1-42章免费阅读| 假如爱有天意电影| 小乖(糙汉文)TXT笔趣阁免费...| 女生给男生吃小头头| 我把刘姨俩腿扛在肩上是哪一集的| B站夫妻进入高峰期需要多久 | 蜜桃成熟之三人| 妈妈的职业4免费观看完整版高清| 老和尚猛挺进她莹莹的体导演是谁| 公交车大肉大捧一进一出好爽| 白色变态蕾丝超薄开档连身袜 | 校花被教官扒开腿狂躁| 言教授要稳住肉馅小水饺笔趣阁 | 我寄宿在妈妈闺蜜家电视剧| 描写燕子的古诗词| 女性真人外生图片大全| 16岁小花妹妹CSGO| 妖兽都市| 美女两个球球抖动抓球球视频| 无人区免费高清版观看| 把腿扒开让我添30分钟| 肉丸子影院免费观看电视剧| 每日大赛吃瓜爆料每日大赛聚集地| 苍老师40集全免费观看| 韩漫免费下拉式土豪漫画官网| 免费外国网站浏览器推荐