导语:
本文主要介绍了关于如何写python3展开列表的代码?的相关知识,包括Python创建一个列表,以及python嵌套列表这些编程知识,希望对大家有参考作用。
很多知识点的使用需要结合起来使用,会导致一段代码嵌套几个函数。虽然可以实现一些功能需求,但是会比较难理解。但是本文要做的是将复杂的嵌套展开为简单的列表。相信很多朋友都想学习这种化繁为简的方法。其他的我就不多说了。接下来,我们将从扩展列表 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学习指路:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python函数如何返回多个值08/23
- ♥ 什么是python魔术方法08/16
- ♥ 如何解决python中找不到的语法错误?11/08
- ♥ python如何判断数据类型是否为字典08/23
- ♥ python类属性的两种分类12/06
- ♥ python web框架可以实现的功能01/09
内容反馈