我有一个列表,我想得到一个新列表,其中位置 0 的每个元组都添加了 1。我可以使用循环构建一个新的元组列表,但我想了解如何使用列表理解来做到这一点。 我有什么:
in_list = [(0, 1), (1, 1), (2, 1), (3, 3), (4, 4)]
我想要什么:
in_list = [(1, 1), (2, 1), (3, 1), (4, 3), (5, 4)]
元组是不可变类型,因此要增加位置
0
处的值,请构造新元组:
in_list = [(0, 1), (1, 1), (2, 1), (3, 3), (4, 4)]
in_list = [(a + 1, b) for a, b in in_list]
print(in_list)
打印:
[(1, 1), (2, 1), (3, 1), (4, 3), (5, 4)]