首页 > 解决方案 > 在python中反转有序对的列表

问题描述

我在 python 中有一个有序对的列表,[(1,45),(21,28),(43,110),(4,81)]我想反转列表中的每个项目,比如[(45,1),(28,21),(110,43),(81,4)]. 我应该怎么办?

标签: pythonpython-3.x

解决方案


只需使用带有元组解包的列表推导,它就像这样简单:

ls = [(1,45),(21,28),(43,110),(4,81)]
new_ls = [(m, n) for n, m in ls]
print(new_ls)

输出:

[(45, 1), (28, 21), (110, 43), (81, 4)]

推荐阅读