如何在Python中汇总字符串对象列表?

问题描述 投票:0回答:1

我想创建一个函数,它包含一个包含一些单词的列表,并且只打印每个单词的第一个字母,以便创建一个新单词。 所以我的功能就在这里:

def word(x):
    li = []
    for w in x:
        li.append(w[0])
    return sum(li)

但不幸的是,它给了我以下错误: TypeError:+:'int'和'str'的不支持的操作数类型

你能解释一下我为什么会这样吗?

python string list sum
1个回答
2
投票

假设单词被空格分隔,

S="this is my sentense"

"".join(map(lambda x: x[0], S.split(" ")))

回报

'tims'

解释:

  • 用空格分开
  • 对于每个单词(“map”函数),取第一个字符(x [0])
  • 然后使用void加入结果
© www.soinside.com 2019 - 2024. All rights reserved.