首页 > 解决方案 > 如何获得两个元组 - 一个带有单词,另一个带有长度?

问题描述

我有一个字符串“我是个傻瓜”,我想要返回一个包含单词及其长度的元组:

[("I", 1), ("am", 2), ("a", 1), ("fool", 4)]

我可以将字符串转换为列表并获取每个单词的长度,但不能将两者结合起来得到上述结果。

以上绝对不是解决问题的正确方法,因为我得到了两个单独的列表,因为我想要上面的元组。

标签: python

解决方案


我用字典代替元组,希望对你有帮助

#%%
def function():
    str_="I am a fool"
    str_split=str_.split()
    dict={}
    for x in range(len(str_split)):
        dict[str_split[x]]=len(str_split[x])
    for x, y in dict.items():
        print(x, y)

推荐阅读