[英]store loop result in variable,python
我有一个称为“数据”的句子列表,我进行了soundex运算。
我不知道如何将其存储在变量中。这是我的代码:
for line in data:
for word in line.split():
print jellyfish.soundex(word)
这给了我所有单词的soundex代码列表。
如何将结果存储在变量中? 我努力了:
data_new = [(jellyfish.soundex(word) for word in line.split()) for line in data]
但这没有帮助。
从理解范围内删除生成器表达式:
data_new = [jellyfish.soundex(word) for line in data for word in line.split() ]
使用列表推导而不是生成器表达式:
data_new = [[jellyfish.soundex(word) for word in line.split()] for line in data]
或者,如果您想要平面清单:
data_new = [jellyfish.soundex(word) for line in data for word in line.split()]
删除(jellyfish.soundex(word) for word in line.split())
括号,它是一个生成器表达式(例如,参见generator comprehension )。 结果,
data_new = [jellyfish.soundex(word) for word in line.split() for line in data]
应该给你你想要的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.