gpt4 book ai didi

python - 从列表中的列表创建矩阵

转载 作者:行者123 更新时间:2023-11-30 23:25:20 25 4
gpt4 key购买 nike

我有以下列表:

sortedList = [['2', 'f'],['5', 'B'],['8', '6'],['32','@'],['43', 'G'],['76', '.'],['173', 'v'],['200', '.'],['265', 'y']]

我尝试从此列表创建一个 3x3 矩阵,以便输出如下:

matrix = [['f','B','6'],['@','G','.'],['v','.','y']]

本质上,我需要找到一个函数,它将获取每个列表的最后一个字符串并将其放入长度为 3 个字符串的列表中。

最佳答案

您可以使用list comprehension收集每个项目中的最后一个字符串:

In [67]: [item[-1] for item in sortedList]
Out[67]: ['f', 'B', '6', '@', 'G', '.', 'v', '.', 'y']

然后,要将这些元素分成 3 组收集,请使用 grouper recipe :

In [68]: zip(*[(item[-1] for item in sortedList)]*3)
Out[68]: [('f', 'B', '6'), ('@', 'G', '.'), ('v', '.', 'y')]

请注意,石斑鱼配方 zip(*[iterator]*3) 调用迭代器,因此列表理解被替换为 generator expression .

关于python - 从列表中的列表创建矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23049836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com