python 将一个 list 中的多个 list 合并为一个 list的小技巧

python 将一个 list 中的多个 list 合并为一个 list的小技巧,第1张

概述python 将一个 list 中的多个 list 合并为一个 list的小技巧

一个小技巧,将一个 List 中的多个 List 合并为一个 List。有点绕,其实就是将类似如下形式的 List:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

转化为:

[1, 3, 4, 6, 7, 9]

很多人第一时间肯定会想到用迭代器:

[j for i in l for j in i]

但是,我猜应该有很多人不知道,Python 的内建函数 sum 同样可以用来干这样一件事:

sum(l, [])

sum 有两个参数,第二个参数可以用来指定一个初始值:

sum(sequence[, start]) -> valueReturn the sum of a sequence of numbers (NOT strings) plus the valueof parameter 'start' (which defaults to 0).  When the sequence isempty, return start.

这里的原理其实是:

[] + [1, 3] + [4, 6] + [7, 9]

比较了一下用迭代器和sum函数所花的时间,发现 sum 略快:


总结

以上是内存溢出为你收集整理的python 将一个 list 中的多个 list 合并为一个 list的小技巧全部内容,希望文章能够帮你解决python 将一个 list 中的多个 list 合并为一个 list的小技巧所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存