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