내 코드에 대한 도움이 필요합니다. 문자열 목록을 배열에 저장하고 문자열 목록을 인쇄하려고 할 때 루프에서 변수를 사용할 때 인쇄 할 수 없습니다.
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
pos_start.append(position_start)
pos_top.append(position_top)
pos_width.append(program_width)
pos_height.append(program_height)
position_start = map(str, pos_start)
position_top = map(str, pos_top)
program_width = map(str, pos_width)
program_height = map(str, pos_height)
program_title = map(str, prog_title)
for position_start, position_width, position_height, program_title in zip(pos_start, pos_width, pos_height, prog_title):
print position_start
다음은 position_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']
print position_start
for 루프 외부에서 사용할 수 있습니다 .
배열에서 문자열을 읽고 싶은 각 문자열을 어떻게 인쇄 할 수 있는지 알려주세요.
나는 for position_start, position_width, position_height, program_title in zip(pos_start, pos_width, pos_height, prog_title):
각 문자열을 인쇄하는 데 사용하려고 하지만 허용하지 않습니다.
어떤 생각?
for item in position_start:
print item
길이가 모두 같은 경우 (하나의 항목이되기 쉽기 때문에 병렬 배열을 권장하지 않습니다) 다음과 같이 할 수 있습니다.
for i in range(0, len(position_start)):
print position_start[i]
print position_top[i]
print program_width[i]
print program_heigh[i]
print program_title[i]
튜플 목록을 얻기 위해하려는 것처럼 압축 할 수도 있습니다. 이것은 짝수 또는 균등하지 않은 목록에서 작동합니다. 다음은 예입니다.
import itertools
l1 = [1, 2, 3]
l2 = [4, 5, 6, 7]
listZipped = itertools.izip_longest(l1, l2)
for item in listZipped:
print item
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다