我有2个列表:
b = ['zero', 'one', 'two']
c = [0, 0, 0, 1, 1, 2, 1, 0, 2, 0]
是否有一种优雅的方法来更改c
中的每个元素并获取
c = ['zero', 'zero', 'zero', 'one', 'one', 'two', 'one', 'zero', 'two', 'zero']
c = [b[i] for i in c]
会做的把戏
c = map(lambda i: b[i],c)
使用地图
itemgetter
的另一种方法:from operator import itemgetter
itemgetter(*c)(b)
输出:
('zero', 'zero', 'zero', 'one', 'one', 'two', 'one', 'zero', 'two', 'zero')