【发布时间】:2014-12-21 19:57:14
【问题描述】:
我需要在 python 中执行以下操作。我有一个字符串列表list,一个要搜索的字符串text,以及包含要打印的元素数量的变量x。我想遍历x 没有。 list 的连续元素,必要时环绕到 list 的前面。
首先,我需要在list 中找到第一个以text 作为子字符串的元素。然后,我将从list 的第一个元素开始在 匹配的元素之后,并继续遍历list 的总共x 连续元素,必要时环绕。 p>
我该怎么做?
x = 11
text = "string5"
list = ["string1", "string2", "string3", "string4", "string5", "string6", "string7"]
# not sure what to do here...
for elem in list:
if text in elem:
#iterate through list, begin with elem and get the next 11 elements
#once you've reached string7, start over with string1`
在本例中,我希望最终查看以下 11 个元素:
string6
string7
string1
string2
string3
string4
string5
string6
string7
string1
string2
【问题讨论】:
-
我指的是“文本”之后的元素。对不起
-
你使用
if text in elem。是有意搜索ŧest是否存在于elem中,还是要比较字符串if text == elem? -
@spectras OP 现在很清楚他正在寻找一个子字符串:“列表中第一个以文本为子字符串的元素”
-
那么你的答案不仅是风格最好的答案,而且也是唯一一个真正做到了他想要做的事情。
-
不,我不想比较字符串。我正在寻找一个子字符串。这是故意的。
标签: python list iterator cycle slice