Есть массив:
[
['Место', 'адрес', 'время', 'событие, 'время', 'событие'], \
['Место', 'адрес', 'время', 'событие, 'время', 'событие', 'событие'], \
['Место', 'адрес', 'время', 'событие', 'событие', 'время', 'событие'], \
['Место', 'адрес', 'время', 'событие', 'событие']
]
На выходе нужно получить:
Place Место
Address адрес
Time время
Event событие
#следующий список..
Если есть два события то:
Place Место
Address адрес
Time время
Event событие
Event событие
#следующий список..
Если есть два времени то:
Place Место
Address адрес
Time время
Event событие
Time время
Event событие
#следующий список..
.. и так далее по аналогии
Вот как я это реализовал:
#zapros - массив
s=''
i=0
for line in zapros:
s += 'Place '+ line[0] + '\n'+ 'Address ' + line[1] + '\n' + ' Time ' + line[2] + '\n' + 'Event ' + line[3] + '\n'
if len(zapros[i]) == 4 :
s += '\n\n'
if len(zapros[i]) == 5 :
s+='Event '+line[4] +'\n\n'
if len(zapros[i]) == 6 :
s+=' Time '+line[4] +'\n'+ 'Event '+ line[5]+'\n\n'
if len(zapros[i]) == 7 :
s+=' Time '+line[4] +'\n'+ 'Event '+ line[5]+'\n' + 'Event '+ line[6]+'\n\n'
if len(zapros[i]) == 8 :
s+=' Time '+line[4] +'\n'+ 'Event '+ line[5]+'\n'+' Time '+line[6] +'\n'+ 'Event '+ line[7]+'\n\n'
if len(zapros[i]) == 9 :
s+=' Time '+line[4] +'\n'+ 'Event '+ line[5]+'\n'+' Time '+line[6] +'\n'+ 'Event '+ line[7]+'\n'+ 'Event '+ line[8]+'\n\n'
if len(zapros[i]) == 10 :
s+=' Time '+line[4] +'\n'+ 'Event '+ line[5]+'\n'+' Time '+line[6] +'\n'+ 'Event '+ line[7]+'\n'+' Time '+line[8] + 'Event '+ line[9]+'\n\n'
i+=1
Но, в моем же примере есть два списка с одинаковым количеством переменных - 7:
['Место', 'адрес', 'время', 'событие, 'время', 'событие', 'событие'], ['Место', 'адрес', 'время', 'событие', 'событие', 'время', 'событие']
Первый список пройдет как надо и на выходе мы получаем ожидаемый результат:
Place Место
Address адрес
Time время
Event событие
Time время
Event событие
Event событие
.. во втором варианте будет каша:
Place Место
Address адрес
Time время
Event событие
Time событие
Event время
Event событие
Как это исправить?
Как составить код таким образом, что бы он не зависел от количества объектов? (что бы не писать как сейчас, например, 10 условий)
Условие:
Место, адрес, время, событие - строки с разным кол-вом символов и с пробелами