2013-02-09 3 views
1

Я задал вопрос о том, как принять A_board=[['0', '0'],['1', '1']]. И я хочу, чтобы принять этот вложенный список обособленно и получить result, что если я позвоню print result, он будет отображать: < 0 0 > < 1 1 >.манипулировать списками python в строки

мне сказали, чтобы использовать ' '.join('< {} {} >'.format(*items) for items in A_board), но это работает только для двух кортежей, это не является гибким. Что делать, если у меня есть [[0],[0],[0]] и хотите сделать это в <0> <0> <0>? Прямо сейчас я должен вводить дополнительный {} каждый раз, когда len(A_board) увеличивается.

ex. если A_board длина 2, то будет два {} «s

если A_board длина 3, то будет три {}» s

, что это лучший способ сделать это?

Спасибо.

ответ

8

Вы можете просто сделать еще один присоединиться:

' '.join('< {} >'.format(' '.join(items)) for items in A_board) 

, который будет работать на любой длине items.

+2

Я думаю, что '.join (map (str, items))' необходимо, поскольку они 'ints', но yup :) –

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