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):