0

I need some help with my code, I'm stored the list of elements in arrays and when I try to print the list of elements, it would print only one element where I have more than one.

When I try this:

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

Here is the list of element from pos_start:

13:41:23 T:4812  NOTICE: ['375', '1073', '1771', '2120', '2469', '2818', '3167', '3516', 
'3865', '4563', '5261', '5959', '6657', '7355', '7704', '8053', '8402', '8751', '9100', '9449', 
'9798', '10147', '10496', '10845', '11543', '12241', '12939', '13288', '13637', '13986', '14335',
'15033', '15731', '16080', '16429', '16778', '17127', '17476', '17825', '18174', '18523', '18872', 
'19221', '19570', '19919', '20268', '20617', '20966', '21315', '21664', '22013', '22362', '22711', 
'23060', '23409', '23758', '24107', '24456', '24805', '25154', '25503', '25852', '26201', '26550', 
'26899', '27248', '27597', '28295', '28993']

Here is the result:

16:12:22 T:6852  NOTICE: 375

Can you please tell me how I can print each element from the list using the for loop that I have created?

2
Contributors
1
Reply
29
Views
1 Year
Discussion Span
Last Post by woooee
1

There is no way to tell which "position_start" to use in the following code, as there are two with the same name in the for() statement. As for the problem, print the list(s) on the line before the for() statement to see what it contains. Finally, you should check that all lists are the same length before executing the for() loop.

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

Edited by woooee

Votes + Comments
ty this is the answer i'm looking for
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.