根据python中的输入使用列表理解来创建元组列表

卡洛斯·达曼

我想基于输入元组的元素来创建具有列表理解的元组列表。我这样做是这样的:

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))

这可以使我完成工作,但是我想通过列表理解来做到这一点,这可能吗?

绿色披风的家伙

当您已经有了这样的简单for循环时,列表理解就非常简单您只需按照相反的顺序放置这些子句,基本上是:

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

附带说明一下,_除非您实际上不需要将变量用于任何东西,否则我将避免将其用作变量名(此处不是这种情况,因为您在str()调用中使用了它)。相反,循环约定是使用单字母变量,例如i

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章