使用列表理解从元组列表中向每个元组元素添加一个

问题描述 投票:0回答:1

我有一个列表,我想得到一个新列表,其中位置 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)]
python list-comprehension
1个回答
0
投票

元组是不可变类型,因此要增加位置

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)]
© www.soinside.com 2019 - 2024. All rights reserved.