gpt4 book ai didi

python - 列表内容的长度,里面有列表

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

是否有命令获取列表项的总数?

例子:

Names = [['Mark'], ['John', 'Mary'], ['Cindy', 'Tom'], ['Ben']]
print (len(Names))

输出

4

但我想要列表项的总数,这样结果就是 6。我刚开始学习 python,所以请放轻松。

最佳答案

您可以使用 map将函数应用于可迭代对象的每个元素。在这里,我们应用 len 函数并对结果进行sum:

Names = [['Mark'], ['John', 'Mary'], ['Cindy', 'Tom'], ['Ben']]
print(sum(map(len, Names)))
# 6

只有当 Names 的每个元素实际上是一个 list 时,这个(以及所有其他答案)才有效。如果其中之一是 str,它将添加字符串的长度,如果它没有长度(如 intfloat ) 它会引发一个 TypeError

由于现代 Python 有时不赞成函数式方法,因此您也可以使用 list comprehension (实际上是 generator comprehension ):

print(sum(len(x) for x in Names))
# 6

关于python - 列表内容的长度,里面有列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264107/

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