2013-10-12 160 views
-2

如果我有一个列表Python列表排序的列

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

它看起来像

           (xxxx) 

               (oooo) 

               (xxxx) 

               (oooo) 

和列表可以只要用户输入,

我会怎么做按列排序的新列表看起来像:

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

这将是

  (xoxo) 

      (xoxo) 

      (xoxo) 

      (xoxo) 
+0

你有试过什么吗?看[如何问](http://stackoverflow.com/help/how-to-ask) – aIKid

+0

所以你基本上想转置一个二维数组? – fjarri

+1

你开始说这是一个字符串列表,但然后出现括号(指示元组?),我最终不知道你想要什么。排序与什么有关? *列*与任何东西有什么关系? – roippi

回答

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

输出

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

你在找什么,叫,转置的数组。这可以通过zip函数来实现。

+0

请使用不同的变量名称。 – roippi

+0

@roippi谢谢:)完成。 – thefourtheye