假设我有一个包含单个长度元素的列表;
['z', 'x', 'y']
另一个包含两个长度元素的列表;
[('x', 7), ('y', 1), ('z', 5)]
如何重新排列第二个列表,以便它的第一个元素(即 x, y, z ...)与第一个列表(即 z, x, y)中的那些元素的顺序完全相同,以便获得输出;
[('z', 5), ('x', 7), ('y', 1)]
第二个列表可以简单地转换为字典,然后列表推导式使它变得简单:
a = ['z', 'x', 'y']
b = dict([('x', 7), ('y', 1), ('z', 5)])
c = [(key, b[key]) for key in a]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句