gpt4 book ai didi

python - Python中每个元素的长度总和

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:30 24 4
gpt4 key购买 nike

如何在python3中计算列表中每个元素的总和?虽然我可以做到,但有什么聪明的方法吗?

data = [[1,2],[1], [3,4,2]]
sum_length = 0
for d in data:
sum_length += len(d)
print(sum_length) # 6

最佳答案

最短最快的方法是应用 functional programming stylemap()sum() :

>>> data = [[1,2],[1], [3,4,2]]
>>> sum(map(len, data))
6

在 Python 2 中,使用 itertools.imap代替 map 以获得更好的内存性能:

>>> from itertools import imap
>>> data = ['a', 'bc', 'def', 'ghij']
>>> sum(imap(len, data))
10

关于python - Python中每个元素的长度总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42851505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com