【发布时间】:2021-01-17 14:33:25
【问题描述】:
我有如下字符串列表:
my_list = ['abc','bcd','cde','def','efc']
如果想根据以下条件得到输出:
- 字符串中的字符是连续的。例如:
"a"、"b"、"c"、... - 列表中的后续元素也是连续的。例如:
"abc"、"bcd"、“cde”、... - 如果以上任一条件不满足,
break迭代
对于上面的例子,我需要输出是这样的(连同元素的索引):
0 abc
1 bcd
2 cde
4 efc
这是我尝试过的代码:
lst = ['abc','bcd','cde','def','efc']
for idx, i in enumerate(lst):
if 'c' in i:
#here should be the other condition
print(idx,i)
但它只打印这些:
0 abc
1 bcd
2 cde
【问题讨论】:
-
为什么不
def?它也是连续模式还是我错过了一些逻辑? -
知道了,您还需要
c出席 -
“连续(不间断)索引”是什么意思?如果里面没有'c',你想停下来吗?所以也许添加
else: break有帮助? -
@YevhenKuzmovych 你明白我的意思,除了
else: break如果第一个元素不包含ct 不会打印任何东西。 -
您在问题中没有提到这一点。有很多方法可以解释它。因此,您需要提供更多详细信息和/或示例。