1

基本上我希望它是:

  • 循环检查字符串是否包含列表中的字符串/项目之一。基本上,“当列表的当前索引在查找时返回 true 时,将该项目作为字符串附加到新列表中”

来自另一篇文章的示例:

some_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
for any("abc" in s for s in some_list):
    #s isn't the index, right?

好吧,问题基本上是,我该怎么做。对不起,我的格式和英语不好,等等。

例子:

我有一个字符串 "La die la Blablabla and flowers are red"

我有一个数组TheArray['Blablabla', 'thisonewillnotbefound', 'flowers', 'thisonenoteither', 'red']

我需要一个循环遍历数组中的每一项,只要找到其中存在的一项,它就会被附加到一个全新的列表中。

4

1 回答 1

10

这将为您提供在文本中找到该单词的列表的索引列表

>>> text = 'Some text where the words should be'
>>> words = ['text', 'string', 'letter', 'words']
>>> [i for i, x in enumerate(words) if x in text]
[0, 3]

enumerate将采用一个迭代器并给另一个带有元组的迭代器,其中第一个元素是从 0 开始的索引,第二个是您传递给它的迭代器中的一个元素。

[i for i, x in ...]is alist comprehension只是编写 for 循环的一种简短形式

于 2013-03-15T20:39:35.087 回答