如何返回字符串中每个单词及其对应长度的列表?
修改代码实现单词与长度配对的列表
原代码仅提取了单词长度,未将单词本身与对应长度结合,可按以下方式修改:
修正后的代码
def get_word_lengths(str_): # 将字符串分割为单词列表 words = str_.split() # 遍历单词,拼接成"单词 长度"格式并存入列表 return [f"{word} {len(word)}" for word in words]
代码说明
split()默认按空格分割输入字符串,得到独立的单词列表。- 用列表推导式遍历每个单词,通过
f-string快速拼接单词与对应长度的字符串。 - 直接返回格式符合要求的字符串列表,无需将长度列表转为字符串。
测试示例
输入:"hello python"
返回结果:["hello 5", "python 6"]
输入:"hello world"
返回结果:["hello 5", "world 5"]
内容的提问来源于stack exchange,提问作者Lauren
相关产品推荐
相关产品推荐

