У меня есть следующая проблема: из списка строк мне нужно взять первые буквы из всех строк, после (сзади) я должен взять вторые буквы, после третьих букв спереди конец и т. д.
Пример ввода:
['abcd', 'efgh', 'ijkl', 'mnop']
Вывод должен быть:
'aeimnjfbcgkoplhd'
Здесь я до сих пор, первый «для» добавляется к массив: aeim и cgko, второй «для» добавляет к массиву: njfb и plhd. В любом случае, заказ не очень хороший, мне нужен aeim + njfb + cgko + plhd
array = []
if len(list_of_strings[0]) % 2 == 0: # if we have strings with even number of letters
for j in range(len(list_of_strings[0]/2)): # range(2) in our example
for i in range(len(list_of_strings)): # range(4) in our example
array.append(list_of_strings[i][j*2])
for j in range(1, len(list_of_strings[0]), 2): # range(1, 4, 2) in our example
for i in range(len(list_of_strings) - 1, -1, -1): # range(3, -1, -1) in our example
array.append(list_of_strings[i][j])
Пожалуйста, помогите.
Спасибо