gpt4 book ai didi

python - 使用 input().split() 列表理解

转载 作者:行者123 更新时间:2023-12-02 16:20:41 24 4
gpt4 key购买 nike

我必须读取 N 然后 N 两个数字的元组,如下例所示:

3
1 85
2 91
3 73

之后,我想根据第二个元素对它们进行排序,并按它们进入输入的顺序打破联系。为此,我想保存一个包含 3 个元素的元组,但我不知道如何将其放入列表理解语法中。

我想要一个相当于:

n = int(input())
l = []
for i in range(n):
v1, v2 = input().split()
l.append((int(v1), int(v2), i))

这是我尝试过的:

n = int(input())
l = [(int(v1), int(v2), i) for v1, v2 in input().split() for i in range(n)]

最佳答案

使用tuple()list comprehension :

num_tuples = int(input())
lst = [tuple([int(x) for x in input().split()] + [i]) for i in range(num_tuples)]
print(lst)

示例输入:

2
1 2
3 4

输出:

[(1, 2, 0), (3, 4, 1)]

关于python - 使用 input().split() 列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65584651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com