<p>有两种选择:</p>
<ol>
<li>创建一个类并将函数添加到该类中。这样,您就可以设置<code>self.index</code>,并在以后引用它</李>
</ol>
<pre><code>class SentenceManager:
def iterate_sentences(self, sentences, keyword_list):
keyword_dict = dict()
for index, sentence in enumerate(sentences):
self.index = index # set index
keyword_list_inside_dict = list()
for each_keyword in complete_keyword_list:
if each_keyword in sentence:
keyword_list_inside_dict.append(each_keyword)
keyword_set = set(keyword_list_inside_dict)
keyword_dict[sentence] = keyword_set
return keyword_dict
manager = SentenceManager(...)
manager.interate_sentences()
</code></pre>
<ol start=“2”>
<li>从函数返回一个元组,有关如何使用它,请参见下文</李>
</ol>
<pre><code>def iterate_sentences(sentences, keyword_list):
keyword_dict = dict()
for index, sentence in enumerate(sentences):
keyword_list_inside_dict = list()
for each_keyword in complete_keyword_list:
if each_keyword in sentence:
keyword_list_inside_dict.append(each_keyword)
keyword_set = set(keyword_list_inside_dict)
keyword_dict[sentence] = keyword_set
return keyword_dict, index # return a tuple as (keyword_dict, index)
keyword_dict, index = iterate_sentences(...) # consume tuple
</code></pre>