Python中的FOR循环问题。最后一个子列表未计算在内

Python中的FOR循环问题。最后一个子列表未计算在内,python,loops,for-loop,Python,Loops,For Loop,下面的代码只循环了三次,但应该使用四个列表: data_set_01 = [['A', 1, 0, 'N'], ['A', 2, 1, 'E'], ['A', 3, 2, 'S'], ['A', 4, 3, 'W']] 它只执行前三个列表,然后中断,但它需要执行data_set_01中的所有四个列表。不幸的是,我看不到我的代码有问题,所以我不知道该修复什么 for data in list(data_set_00): if data_set_00[0][0]: size

下面的代码只循环了三次,但应该使用四个列表:

data_set_01 = [['A', 1, 0, 'N'], ['A', 2, 1, 'E'], ['A', 3, 2, 'S'], ['A', 4, 3, 'W']]
它只执行前三个列表,然后中断,但它需要执行data_set_01中的所有四个列表。不幸的是,我看不到我的代码有问题,所以我不知道该修复什么

for data in list(data_set_00):
    if data_set_00[0][0]:
        size = combine
        data_set_01[0][1] = -175
        data_set_01[0][2] = -100

        data_set_01[1][1] = -50
        data_set_01[1][2] = -30

        data_set_01[2][1] = 70
        data_set_01[2][2] = 30

        data_set_01[3][1] = 150
        data_set_01[3][2] = 175

    if data_set_01[0][0]:
        pu()
        data_set_01[0][3] = setheading(90)
        goto(data_set_01[0][1],data_set_01[0][2])
        NBC()
        home()
        if data_set_01[0][1]:
            pu()
            data_set_01[1][3] = setheading(0)
            goto(data_set_01[1][1],data_set_01[1][2])
            NBC()
            home()
            if data_set_01[0][2]:
                pu()
                data_set_01[2][3] = setheading(270)
                goto(data_set_01[2][1],data_set_02[2][2])
                NBC()
                home()
                if data_set_01[0][3]:
                    pu()
                    data_set_01[3][3] = setheading(180)
                    goto(data_set_01[3][1],data_set_01[3][2])
                    NBC()
                    home()
                break

我不想吹毛求疵,但看来你已经吹毛求疵了

for data in list( data_set_00 ):

你的意思是说
数据集\u 00
有4个列表,还是你在
循环中使用了错误的数据集进行迭代

for data in list( data_set_00 ):

您的意思是说
数据集\u 00
有4个列表,还是在
for
循环中使用了错误的数据集进行迭代?

我指的是数据集\u 01列表,而不是数据集\u 00。它使用数据集01中的列表。Data_set_00包含Data_set_01和其他数据集。这种帖子是评论,因为它们不能提供问题的有效答案。你说得对@GuillaumeFache我不知道如何问他一个没有评论的问题,因为我还不能。我可以删除这个,如果你认为这是最好的!这就是这些限制的问题,我不知道对此有什么正确的反应。我的建议是保持原样(如果真的需要删除,版主会这样做)。我的评论更多是想告诉你,我指的是数据集01列表,而不是数据集00。它使用数据集01中的列表。Data_set_00包含Data_set_01和其他数据集。这种帖子是评论,因为它们不能提供问题的有效答案。你说得对@GuillaumeFache我不知道如何问他一个没有评论的问题,因为我还不能。我可以删除这个,如果你认为这是最好的!这就是这些限制的问题,我不知道对此有什么正确的反应。我的建议是保持原样(如果真的需要删除,版主会这样做)。我的评论更多的是告诉您
数据集00
是如何定义的?如果它类似于
数据集\u 01
,它已经是一个
列表
,则无需使用
列表()
函数。另外,我没有看到您在循环中的任何地方使用
数据。看起来您至少应该选择一个不同的循环变量。
data\u set\u 00
是如何定义的?如果它类似于
数据集\u 01
,它已经是一个
列表
,则无需使用
列表()
函数。另外,我没有看到您在循环中的任何地方使用
数据。看起来您至少应该选择一个不同的循环变量。