能否将数字列表展开为列表索引?例如,我有一个包含数字的列表:
``` [[1, 2, 3], [4, 5, 6]] ```我想将其转换为以下格式:
``` [[1, 4], [2, 5], [3, 6]] ```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]]
,我想定义一个名为pattern = [4, 2, 3, 0, 1]
的列表模式,然后将这些索引拆开到lst
中,以创建lst
的新顺序。
有没有更好的方法实现呢?