У меня есть два списка разных размеров, n и n-1. Я должен объединить два списка, которые выглядят как этотСоедините два списка разной длины между собой
list1 = ['a','b','c']
list2 = ['-','-']
Они должны быть объединены, чтобы получить s.th как этот
str_out = 'a-b-c'
Я попытался выяснить, элегантный способ сделать это, но только удалось прийти к этому решению
list1 = ['a','b','c']
list2 = ['-','-']
string2 = ''
for index,item in enumerate(list1):
string2 = string2 + item + list2[index-1]
print(string2)
, который печатает
'a-b-c-'
Ищу красивее реализацию или как я могу избавиться от окончательного тира (-
)
EDIT: Для уточнения, списки будут динамичными и песни2 может содержать произвольные символы.
например: list2 = ['*','-']
Будет ли один список всегда быть короче другого? И если да, то знаете ли вы? –
yes, list2 всегда будет короче 1 – ThatQuantDude
'. '.join (chain.from_iterable (zip_longest (list1, list2, fillvalue =' ')))' ('izip_longest' в Python2) –