【发布时间】:2020-01-12 10:43:51
【问题描述】:
我有一个小问题。 我正在尝试查找列表中的字母数量。
list = ['Chris', 'jan']
len(list)
然后会给我 2 个,因为我的列表中有 2 个元素。 他们有可能计算我列表中的字母数量吗?所以结果会是 8(第一个元素的长度 + 第二个元素的长度)?
谢谢!
【问题讨论】:
标签: python
我有一个小问题。 我正在尝试查找列表中的字母数量。
list = ['Chris', 'jan']
len(list)
然后会给我 2 个,因为我的列表中有 2 个元素。 他们有可能计算我列表中的字母数量吗?所以结果会是 8(第一个元素的长度 + 第二个元素的长度)?
谢谢!
【问题讨论】:
标签: python
您可以将len 函数映射到列表上以将其应用于每个元素,然后对结果长度的列表求和
a = ['Chris', 'jan']
>>> sum(map(len, a))
8
或者,您也可以将字符串列表连接成单个字符串并获取其长度
>>> len(''.join(a))
8
【讨论】:
你可以对每个单词的长度求和。
sum(len(w) for w in l)
【讨论】:
你也可以这样做:
len("".join(list))
【讨论】: