繁体   English   中英

将循环结果存储在变量中,python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM