国产成人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学习网教学中心


关注

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

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

三个老师轮流给学生布置作业| 女生穿露胸开又裙穿搭大忌| 女生把球球给男生抓的视频| 妈妈装睡配合孩子阴阳调和| 小洞流口水了 是不是饿了| 坤坤寒入桃子里电视剧免费看| 李丽珍| 欧美《禁忌5》| 免费的行情网站WWW下载大全 | 三人成虎| 能不能在办公室干事你电视剧| 敌伦交换小敏小静小雅第1集| 男生手进入是什么感觉| 大夜| 适合夫妻俩晚上看电影的文案| 40岁女人如饥似渴最佳解决方法| 十九岁暴躁少女CSGO免费观看| 男生将78申请女生的定眼| 《一次特殊的游泳课》| 电影《老公上班后》免费观看| 丁香花影院免费观看电视剧哈尔滨| 鲍鱼| 和妈妈做了怎么办心理咨询 | 《喂奶人妻厨房HD》| 男生和老师一起差差差的游戏| 八戒八戒在线看免费观看电视剧 | 荷兰日B赛现场视频| 白日梦我| 啊…啊…啊快日出水了A片真人 | 男人为什么最后要加速| 糖心| 父女一起到达巅峰的小说| 《湿点》末增减板相似| 妈妈的职业4免费观看完整版高清| 成品人和精品人的区别在哪里知乎| 乱亲H女乱秽XXXX| 体操服| 7K7K影院免费观看电视剧大全 | 邻居老头把我弄舒服死了| 夜半梳头在线观看| 五姑娘影院在线观看免费版电视剧