将列表解压缩为python中另一个列表的索引

瓦塔拉普

是否可以将数字列表拆包到列表索引中?例如,我有一个清单,清单中包含这样的数字:

a = [[25,26,1,2,23], [15,16,11,12,10]]

我需要将它们放置在模式中,所以我做了这样的事情

newA = []

for lst in a:
    new_nums = [lst[4],lst[2],lst[3],lst[0],lst[1]]
    newA.append(new_nums)

print (newA) # prints -->[[23, 1, 2, 25, 26], [10, 11, 12, 15, 16]]

所以new_nums = [lst[4],lst[2],lst[3],lst[0],lst[1]]我不想想到了将模式定义为list list pattern = [4,2,3,0,1],然后将它们拆包到那些索引中lst以创建新的lst

有没有很好的方法可以做到这一点。

摩西·科莱多耶(Moses Koledoye)

给定一个名为的索引列表pattern,您可以像这样使用列表理解

new_lst = [[lst[i] for i in pattern] for lst in a]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章