如何在Python中旋转字符串数组?

2024-10-01 05:01:31 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,给定以下字符串数组

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

你怎么把它变成

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

Tags: 字符串defjkl数组abcghilifcjgda
2条回答

使用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'
]

相关问题 更多 >