首页 > 解决方案 > 创建一个包含 6 个项目的列表

问题描述

我需要创建一个包含 6 个元素的列表,我通过循环执行此操作,以便它对数组ingreso_datos中的每一行数据执行此操作。

在这样做的过程中,我创建了一个名为counters的列表,其中还有另一个包含 6 个元素的列表,但我正在寻找的只是创建一个包含 6 个元素的列表。

描述我的问题的图像:

描述我的问题的图片

我仍然了解列表中的语法,python 是我的第一门编程语言,感谢反馈,问候

ingreso_datos = [[ 1,    'C',    28,    29,    30,    19,    20,     21,      0,      0,      0,    2.5,    'HEB',    200],
                 [ 2,    'C',    31,    32,    33,    22,    23,      24,    4.5,      0,    4.5,    2.5,    'HEB',    200],
                 [ 3,    'C',    34,    35,    36,    25,    26,      27,    9.5,      0,    9.5,    2.5,    'HEB',    200],
                 [ 4,    'C',    19,    20,    21,    10,    11,      12,      0,    2.5,      0,      5,    'HEB',    200],
                 [ 5,    'C',    22,    23,    24,    13,    14,     15,    4.5,    2.5,    4.5,      5,    'HEB',    200],
                 [ 6,    'C',    25,    26,    27,     6,    17,      18,    9.5,    2.5,    9.5,      5,    'HEB',    200],
                 [ 7,    'C',    10,    11,    12,     1,     2,       3,      0,      5,      0,    7.5,    'HEB',    200],
                 [ 8,    'C',    13,    14,    15,     4,     5,       6,    4.5,      5,    4.5,    7.5,    'HEB',    200],
                 [ 9,    'C',    16,    17,    18,     7,     8,       9,    9.5,      5,    9.5,    7.5,    'HEB',    200],
                 [10,    'B',    19,    20,    21,    22,    23,      24,      0,    2.5,    4.5,    2.5,    'HEB',    200],
                 [11,    'B',    22,    23,    24,    25,    26,      27,    4.5,    2.5,    9.5,    2.5,    'HEB',    200],
                 [12,    'B',    10,    11,    12,    13,    14,      15,      0,      5,    4.5,      5,    'HEB',    200],
                 [13,    'B',    13,    14,    15,    16,    17,      18,    4.5,      5,    9.5,      5,    'HEB',    200],
                 [14,    'B',     1,     2,     3,     4,     5,       6,      0,    7.5,    4.5,    7.5,    'HEB',    200],
                 [15,    'B',     4,     5,     6,     7,     8,       9,    4.5,    7.5,    9.5,    7.5,    'HEB',    200]] 


for i  in range(len(ingreso_datos)):

    counters = []

    counters.append([ingreso_datos[i][2], ingreso_datos[i][3], ingreso_datos[i][4],
                     ingreso_datos[i][5], ingreso_datos[i][6], ingreso_datos[i][7]])

标签: pythonlistsyntax

解决方案


鉴于您当前的结构,请尝试使用.extend而不是.append. 试试下面的:

counters.extend([ingreso_datos[i][2], ingreso_datos[i][3], ingreso_datos[i][4],
                     ingreso_datos[i][5], ingreso_datos[i][6], ingreso_datos[i][7]])

推荐阅读