问题描述
word = "There are seven wonders of the world"
x = word.split()
new = [len(i) for i in x if len(i)>3]
print(new)
>>> [5,5,7,5]
此代码段打印变量 word 中 len 大于 3 的单词的 lengths 列表,但我也想将单词与列表一起打印长度,如何?
解决方法
您可以生成元组 (i,len(i))
而不仅仅是 len(i)
:
word = "There are seven wonders of the world"
x = word.split()
new = [(i,len(i)) for i in x if len(i)>3]
print(new)
这会给你输出:
[('There',5),('seven',('wonders',7),('world',5)]