2016-01-17 1 views
1

я хочу присоединиться к 2 символов в мой список:Объединение строк после определенных шагов

L = [[1, 2, -3], [4, 5, -6], [7, 8, -9]] 
... 
---> 1 2 -3, 4 5 -6, 7 8 -9 
A = [] 
for i in range(len(L)): 
    for k in L[i]: 
     A.append(str(k)) 
print(" ".join(A)) 
---> 1 2 -3 4 5 -6 7 8 -9 

Теперь я только с отсутствующим «». К сожалению, я не знаю, как их вставлять. Есть ли способ добавить их с помощью соединения?

+0

Im не python pro = (К сожалению, я искал более 1 часа для ответа, withou t результат. Я надеюсь, что вы можете мне помочь. – TheDude

ответ

4

Попробуйте использовать следующий код:

L = [[1, 2, -3], [4, 5, -6], [7, 8, -9]] 
', '.join(' '.join(map(str,item)) for item in L) 

выход:

'1 2 -3, 4 5 -6, 7 8 -9' 
+0

Большое вам спасибо. Я должен научиться работать с лямбдой и картой. Они так часто были очень полезны. – TheDude

2

Использование списковых обычно считается более "Pythonic", чем при использовании map() и/или filter():

>>> L = [[1, 2, -3], [4, 5, -6], [7, 8, -9]] 
>>> print(', '.join(' '.join(str(i) for i in l) for l in L)) 
1 2 -3, 4 5 -6, 7 8 -9 
+0

Однако «Простой лучше, чем сложный», «Плоский лучше, чем вложенный» и «Чтение счетчиков» ;-) – boardrider

 Смежные вопросы

  • Нет связанных вопросов^_^