我有一个列表,我想得到一个新的列表,这样位置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的每个元组都有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)]