两个列表的操作

好的

假设我有一个包含单个长度元素的列表;

['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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章