Python 对于列表中列表的循环索引-索引超出范围

Python 对于列表中列表的循环索引-索引超出范围,python,list,for-loop,Python,List,For Loop,我不知道如何克服这次索引超出范围的错误。由于我的数据有时包含值,有时不包含值,我希望保留有关列表索引的原始信息,因此将其附加到新列表将不起作用 如果值3存在,我希望在列表中每隔五分之一的值打印一次 样本数据 我的代码 当前结果 我要找的结果 只需捕获潜在的索引器 for wks_list in wks: try: if wks_list[2] == "My Value": # IndexError can occur here print(f"My

我不知道如何克服这次索引超出范围的错误。由于我的数据有时包含值,有时不包含值,我希望保留有关列表索引的原始信息,因此将其附加到新列表将不起作用

如果值3存在,我希望在列表中每隔五分之一的值打印一次

样本数据 我的代码 当前结果 我要找的结果
只需捕获潜在的
索引器

for wks_list in wks:
    try:
        if wks_list[2] == "My Value": # IndexError can occur here
            print(f"My Values in List: {wks_list[4]}") # or here
    except IndexError:
        pass

什么是
{row[4]}
?抱歉,写错了,更新了。您期望的输出是什么?非常抱歉,伙计们,我原来的代码要复杂得多。这些值似乎完全丢失,而且不仅仅是空字符串,所以我更新了问题。所有子列表必须至少有3个元素,否则会出现索引错误。另外,如果子列表的元素
[2]
我的值“
,那么该子列表必须至少有5个元素,否则您也会得到一个索引错误。谢谢,这正是我要找的。不知道如果找到索引器,try将继续!非常感谢您的回答。“不知道如果找到索引器,try将继续!”我现在正在考虑复杂化的方法。谢谢你的澄清。@BenjaminK没问题!有时候,抓点食物,而不是坐在屏幕前12个小时,做一个笨蛋,这是很好的D
for wks_list in wks:
    if wks_list[2] == "My Value":
       print(f"My Values in List: {wks_list[4]}")
IndexError: list index out of range
My Values in List: value_04
My Values in List: value_05
My Values in List: value_04
My Values in List: value_05
My Values in List: value_07
for wks_list in wks:
    try:
        if wks_list[2] == "My Value": # IndexError can occur here
            print(f"My Values in List: {wks_list[4]}") # or here
    except IndexError:
        pass