使用基于python输入的列表理解创建元组列表

使用基于python输入的列表理解创建元组列表,python,list-comprehension,Python,List Comprehension,我想在输入元组元素的基础上创建一个具有列表理解功能的元组列表。我是这样做的: list_tuples = [] for _ in range(int(input()): c = tuple(map(float, input('ingrese x, y, z del punto: ' + str(_ + 1)).split(','))) list_tuples.append((c)) 这让我完成了任务,但我想用列表理解来完成,有可能吗???这是列表理解,相当于您的代码: list_

我想在输入元组元素的基础上创建一个具有列表理解功能的元组列表。我是这样做的:

list_tuples = []

for _ in range(int(input()):

  c = tuple(map(float, input('ingrese x, y, z del punto: ' + str(_ + 1)).split(',')))

  list_tuples.append((c))

这让我完成了任务,但我想用列表理解来完成,有可能吗???

这是列表理解,相当于您的代码:

list_tuples=[tuple(map(float,input('ingree x,y,z del punto:'+str(u+1)).split(','))用于范围内的(int(input())]


(但我认为原文更容易理解!)

这是与您的代码等效的列表理解:

list_tuples=[tuple(map(float,input('ingree x,y,z del punto:'+str(u+1)).split(','))用于范围内的(int(input())]


(但我认为原文更容易理解!)

当您已经有了一个简单的
for
循环时,列表理解是非常简单的。你只是把这些条款放在相反的顺序,基本上:

list_tuples = [
    tuple(map(float, input('ingrese x, y, z del punto: ' + str(_ + 1)).split(',')))
    for _ in range(int(input()))
]


作为旁注,我将避免使用
\uuu
作为变量名,除非您实际上不需要将变量用于任何事情(这里不是这种情况,因为您在
str()
调用中使用它)。相反,循环的惯例是使用一个字母变量,例如,
i

当您已经有了这样一个简单的
循环时,列表理解非常简单。你只是把这些条款放在相反的顺序,基本上:

list_tuples = [
    tuple(map(float, input('ingrese x, y, z del punto: ' + str(_ + 1)).split(',')))
    for _ in range(int(input()))
]

作为旁注,我将避免使用
\uuu
作为变量名,除非您实际上不需要将变量用于任何事情(这里不是这种情况,因为您在
str()
调用中使用它)。相反,循环的惯例是使用单个字母变量,例如,
i