我想基于输入元组的元素来创建具有列表理解的元组列表。我这样做是这样的:
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] 删除。
我来说两句