2017-02-21 26 views
-2
list1 = ['1','2','3'] 

list2 = ['4','5','6'] 

У меня есть два списка и их нужно комбинировать, но с точкой с запятой после конца каждого списка.Pythonic способ объединить два списка с точкой с запятой между ними

list_join = ['1','2','3';'4','5','6'] 

Я попытался

s = ";".join() 

, но это дает мне точку с запятой после каждого элемента в строке, как разместить точку с запятой после добавления один полный список.

+1

Так что 'list' (пожалуйста, не используйте это имя) является' str'ing? –

+3

уточните ваш вопрос. '['1', '2', '3'; '4', '5', '6']' не является даже корректным синтаксисом. Вы хотите, чтобы вы выглядели так? '['1', '2', '3', ';', '4', '5', '6']' Или, может быть, так? ' '123; 456'' –

ответ

1

Один из способов будет отформатировать соответствующую строку:

'{}; {}'.format(str(list1)[:-1], str(list2)[1:]) 

, который возвращает:

"['1', '2', '3'; '4', '5', '6']" 

[:-1] исключает закрытие ] первого списка и [1:] открытии [ второго список.