怎么写python3展开列表的代码-创新互联

这篇文章给大家分享的是有关怎么写python3展开列表的代码的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联建站是一家业务范围包括IDC托管业务,虚拟主机、主机租用、主机托管,四川、重庆、广东电信服务器租用,四川绵阳服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。

展开列表

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

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]

感谢各位的阅读!关于怎么写python3展开列表的代码就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


本文名称:怎么写python3展开列表的代码-创新互联
URL标题:http://bzwzjz.com/article/gieps.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 宜宾网站设计 网站制作公司 成都定制网站建设 成都网站制作 成都网站建设推广 网站制作 外贸营销网站建设 成都网站制作 成都响应式网站建设公司 手机网站建设 手机网站制作 梓潼网站设计 移动手机网站制作 成都做网站建设公司 外贸网站建设 高端网站设计推广 成都网站设计 响应式网站设计 成都品牌网站设计 定制网站设计 定制级高端网站建设 成都网站设计公司