是否可以将数字列表拆包到列表索引中?例如,我有一个清单,清单中包含这样的数字:
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
。
有没有很好的方法可以做到这一点。
给定一个名为的索引列表pattern
,您可以像这样使用列表理解:
new_lst = [[lst[i] for i in pattern] for lst in a]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句