2013-10-12 211 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