知行编程网知行编程网  2023-01-10 13:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于如何写python3展开列表的代码?的相关知识,包括Python创建一个列表,以及python嵌套列表这些编程知识,希望对大家有参考作用。


在python3中如何编写扩展列表的代码?

很多知识点的使用需要结合起来使用,会导致一段代码嵌套几个函数。虽然可以实现一些功能需求,但是会比较难理解。但是本文要做的是将复杂的嵌套展开为简单的列表。相信很多朋友都想学习这种化繁为简的方法。其他的我就不多说了。接下来,我们将从扩展列表 python3 的代码开始进行讲解。



展开列表

此方法将递归地将列表的嵌套扩展为单个列表。

<p><span>def spread(arg):<br/>    ret = []<br/>    for i in arg:<br/>        if isinstance(i, list):<br/>            ret.extend(i)<br/>        else:<br/>            ret.append(i)<br/>    return ret<br/> <br/>def deep_flatten(lst):<br/>    result = []<br/>    result.extend(<br/>        spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst))))<br/>    return result<br/> <br/> <br/>deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5]<br/></span></p>




拓展:列表的差



此方法将返回第一个列表中不在第二个列表中的元素。如果要同时反馈第二个列表的唯一元素,需要加一个

set_b.difference(set_a)。

<p><span>def difference(a, b):<br/>    set_a = set(a)<br/>    set_b = set(b)<br/>    comparison = set_a.difference(set_b)<br/>    return list(comparison)<br/> <br/> <br/>difference([1,2,3], [1,2,4]) # [3]<br/></span></p>




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

更多Python学习指路:




本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享