Python 如何在遍历列表时跳过某些空索引?

Python 如何在遍历列表时跳过某些空索引?,python,python-3.x,list,Python,Python 3.x,List,例如,我有以下清单: final=['feed','thed','og'] 我将其迭代为: 计数=0 要打印的字符数=8 对于我的期末考试: 对于期末考试中的j: 如果计数>=要打印的字符数: 打破 其他: printj[i],结束= 计数=计数+1 打印 输出为: fto ehg eeIndexError: string index out of range 还有一个索引外错误,那么有没有办法跳过列表中的空索引,并更多地跳转到下一列?只需在打印字符之前添加另一个条件即可 如果k>=镜头或:

例如,我有以下清单:

final=['feed','thed','og'] 我将其迭代为:

计数=0 要打印的字符数=8 对于我的期末考试: 对于期末考试中的j: 如果计数>=要打印的字符数: 打破 其他: printj[i],结束= 计数=计数+1 打印 输出为:

fto
ehg
eeIndexError: string index out of range

还有一个索引外错误,那么有没有办法跳过列表中的空索引,并更多地跳转到下一列?

只需在打印字符之前添加另一个条件即可

如果k>=镜头或: 打破 其他: 如果我如果这不能解决问题,我们需要更好的示例来解释变量c、k、s是什么,并显示一个完整的例外输出示例。您可以在以下情况之前检查索引:

if len(j) > i:
    print(j[i],end="")
    k=k+1
或捕获索引错误:

try:
    print(j[i],end="")
    k=k+1
except IndexError:
    pass

我不知道k的用途是什么,所以我不知道它是属于try/if块还是在try/if块之外。

为什么在or后面有一个空格?对于范围中的I:什么是c?修复缩进和语法。c的值是多少?如果大于2,则“og”只有两个字符长。另外,k是什么?