从给定为序列列表的矩形中提取对角线(Python)

2024-09-29 23:30:26 发布

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

我需要帮助更改字符串列表的顺序。 例如:

Matrix_List = ['bnnp', 'yior', 'ente', 'femf']
b n n p
y i o r
e n t e
f e m f

我想把它改成这样(比如按照这个方向建立一个新的列表)↘ 地址:

b i t f
y n m
e e
f
n o e
n r 
p
Matrix_list = ['bitf', 'ynm','ee','f','noe','nr','p']

任何帮助都会很感激。你知道吗


Tags: 字符串列表顺序地址方向matrixeelist
2条回答

你可以这样变换你的网格

       b n n p
     y i o r
   e n t e
 f e m f

然后使用zip检索列:

Matrix_List = ['bnnp', 'yior', 'ente', 'femf']
n = len(Matrix_List)
pad = (n-1) * ['']
padded = [pad[i:] + list(word) + pad[:i] for i, word in enumerate(Matrix_List)]
result = [''.join(column) for column in zip(*padded)]

我想你可以通过使用“for”将所有单个字符放入一个新的列表中。然后,通过新列表的索引,您可以调用这些字母并创建您想要的列表。你知道吗

相关问题 更多 >

    热门问题