2013-02-09 60 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)增加时,我必须输入额外的{}

前。如果A_board长度为2,则会有两个{}

如果A_board长度为3,那么将有三个{}

什么是更好的方式来做到这一点?

谢谢。

回答

8

你可以只是做另一个加盟:

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

将用于items任何长度工作。

+2

我觉得'.join(map(str,items))'是需要的,因为它们是'ints',但是是yup :) – 2013-02-09 00:24:08