Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得两个元组-一个包含单词,另一个包含长度?_Python - Fatal编程技术网

Python 如何获得两个元组-一个包含单词,另一个包含长度?

Python 如何获得两个元组-一个包含单词,另一个包含长度?,python,Python,我有一串“我是个傻瓜” 我希望返回一个包含单词及其长度的元组: [("I", 1), ("am", 2), ("a", 1), ("fool", 4)] 我可以将字符串转换为一个列表并获得每个单词的长度,但不能将两者结合起来得到上面的结果 以上绝对不是解决问题的正确方法,因为我得到了两个单独的列表,其中我想要上面的元组。您可以尝试以下方法 input = "I am a fool" [(x,len(x)) for x in input.split(" ")] 它在空格上拆分字符串并将其转换为

我有一串“我是个傻瓜” 我希望返回一个包含单词及其长度的元组:

[("I", 1), ("am", 2), ("a", 1), ("fool", 4)]
我可以将字符串转换为一个列表并获得每个单词的长度,但不能将两者结合起来得到上面的结果


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

您可以尝试以下方法

input = "I am a fool"
[(x,len(x)) for x in input.split(" ")]

它在空格上拆分字符串并将其转换为列表

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

#%%
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)

以下是一些指导原则。提供的答案可能是正确的,但可以从解释中获益。只有代码的答案不被认为是“好的”答案。显示您编写的任何代码总是好的。你可能因此而被否决。尝试添加您已经编写的代码。谢谢