Python 如何解压缩元素列表

Python 如何解压缩元素列表,python,python-2.7,Python,Python 2.7,我需要一些代码方面的帮助,我正在存储多个元素列表,当我尝试打印列表时,它只打印一个元素,而我有多个元素 当我尝试这个: pos_start = list() pos_top = list() pos_width = list() pos_height = list() prog_title = list() for ind, row in enumerate(programs): programs_top = 315 program_height = 33 progra

我需要一些代码方面的帮助,我正在存储多个元素列表,当我尝试打印列表时,它只打印一个元素,而我有多个元素

当我尝试这个:

pos_start = list()
pos_top = list()
pos_width = list()
pos_height = list()
prog_title = list()

for ind, row in enumerate(programs):
    programs_top = 315
    program_height = 33
    program_gap = 3
    position_start = start_pos
    position_top = programs_top + channel_index * (program_height + program_gap + 1.5)

    #create width size for per program button
    if program_length >= 10 and program_length <= 45:  #30 mins
        program_width = 342

    position_start = map(str, pos_start)
    pos_start.append(position_start)
    pos_top.append(position_top)
    pos_width.append(program_width)
    pos_height.append(program_height)
    prog_title.append(program_title)
position_start = map(str, pos_start)
position_top = map(str, pos_top)
program_width = map(str, pos_width)
program_height = map(str, pos_height)
prog_title = map(str, prog_title)

for position_start, position_top, program_width, program_height in zip(position_start, position_top, program_width, program_height):

    pos_start = int(float(position_start))
    pos_top = int(float(position_top))
    pos_width = int(float(program_width))
    pos_height = int(float(program_height))
    print pos_start
结果如下:

16:12:22 T:6852  NOTICE: 375

您能告诉我如何使用我创建的for循环打印列表中的每个元素吗?

此行的赋值:

pos_start = int(float(position_start))
覆盖先前包含列表的变量。必须使用不同的变量名以避免覆盖

另外,调用
int(float(position\u start))
也没有什么意义。你为什么要强迫这个类型两次?这应该与简单的
int(位置\u开始)
相同

同样,您的产品线:

position_start, position_top, program_width, program_height in zip(position_start, position_top, program_width, program_height):
也有名称冲突。这将覆盖原始变量


关于您的评论,为每个循环迭代创建一个新的变量名并非易事,但您可以将列表视为每个索引处变量的逻辑列表。

print pos\u start
prints
注意:375
?尝试
print pos\u start,pos\u top,pos\u width,pos\u height
@anmol\u uppal它将只显示每个列表中的一个元素。以下是结果:
16:28:17 T:5144注意:375 16:28:17 T:5144注意:540 16:28:17 T:5144注意:691 16:28:17 T:5144注意:33
@anmol\u uppal您知道如何使用我创建的循环打印列表中的每个元素吗?非常感谢您,是否可以为每个循环创建一个变量?e、 g:
pos\u start=对于我在位置上的启动
类似的东西?
position_start, position_top, program_width, program_height in zip(position_start, position_top, program_width, program_height):