簡體   English   中英

如何在Python中旋轉字符串數組?

[英]How do you rotate an array of strings in Python?

在Python中,鑒於以下字符串數組,

[   'abc',
    'def',
    'ghi',
    'jkl'
]

你如何改變它,使其成為

[   'jgda',
    'kheb',
    'lifc'
]

使用zipstr.join

例如:

a = ['abc', 'def', 'ghi', 'jkl']

for i in zip(*a):
    print("".join(i)[::-1])

輸出:

jgda
kheb
lifc
  • [::-1]反轉字符串。

您可以使用numpy

import numpy as np
x = ['abc',
     'def',
     'ghi',
     'jkl'
  ]

a = np.rot90([list(row) for row in x], 3)
result = [''.join(row) for row in a]

輸出:

[
 'jgda', 
 'kheb', 
 'lifc'
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM