韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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学习网教学中心


关注

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

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

女人被公猪钻入子宫有报应吗| 《疯狂72小时》韩剧| 没戴奶罩他含了一天| 西游记| 桃色视频| 把女人弄湿后男人的心理变化| 不戴套干新婚少妇小琳| 苏畅| B站入口直接进入| 成色18K1.220.38软件| 暴躁少女BGM在线观看| 国产少女免费观看电视剧大全| 双人床上剧烈运动会怎么消除| 小仙女水白丝袜呻吟| 兄弟换麦子4国语中字| 两只奶头被老头吸肿了| 盒子动漫| 老头握住淑蓉双乳| 女班长主动给我她的手机号码 | 女性左腿又开腿肚子视频大全 | 《厨房激战5》完整版在线观看| 公憩止痒小说原著叫什么名字| 免费B站看大片真人电视剧| 《少妇》6| 四十九岁老阿姨燥热入睡困难的原.| 含紧一点H.边做边走| 电影《满足2》完整版在线观看| 《家访的老师》动浸在线观看 | 把腿扒开让我添30分钟| 双龙戏珠3父子免费阅读全文| 老师穿裙子没有穿内裤| 少女国产免费观看高清电视剧| 忘穿内裤被同桌C了好爽微博小说| 在教室伦流澡到高HGL| 口咬的10个绝招图片| 女生穿露胸开又裙穿搭大忌| 《魅魔妈妈》第1季动漫| 上司人妻互换HD无码中文字幕| 成色P31S是国精产品吗| 《淫海春潮》电影| 韩国《少妇的激情》