-3

如果我有一个清单

['xxxx', 'oooo', 'xxxx', 'oooo'......etc]

看起来像

                                                (xxxx)

                                                (oooo)

                                                (xxxx)

                                                (oooo)

并且列表可以与用户输入一样长,

我将如何制作一个按每列排序的新列表,如下所示:

['xoxo', 'xoxo', 'xoxo', 'xoxo']

这将是

           (xoxo)

           (xoxo)

           (xoxo)

           (xoxo)
4

1 回答 1

2
myList=['xxxx', 'oooo', 'xxxx', 'oooo']
print [''.join(element) for element in zip(*myList)]

输出

['xoxo', 'xoxo', 'xoxo', 'xoxo']

您正在寻找的东西称为转置数组。这可以通过zip功能来实现。

于 2013-10-12T04:00:19.073 回答