将列表中的每个元素转换为对应的(预定义的)字典值



来自Codewars的编码挑战

我想把数组中每个对应的值映射到我新定义的字典,这样

'NORTH': 1, 'SOUTH': -1, 'EAST': 1, 'WEST': -1

这里,每个键对应于给定list中的单个元素,dict中的值就是我想要的list的新元素的值。

然后我打算取新list的和来找到"约化方向">

任何帮助都会很感激。谢谢你!

可以使用map.

>>> src = ['NORTH','SOUTH','EAST','EAST']
>>> adict = {'NORTH': 1, 'SOUTH': -1, 'EAST': 1, 'WEST': -1}
>>> sum(map(adict.__getitem__,src))
2
>>>

相关内容

  • 没有找到相关文章

最新更新