如何解决坚持列表理解
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)]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。