有没有一种方法可以将“ X”个参数放入命令中,具体取决于列表中有多少个项目?

时间:2019-11-12 12:16:26

标签: python

(与pyqt无关的问题)

你好

我不确定如何正确地问这个问题。可能有一种简单的方法可以使我眼前,或者我正在使事情复杂化,但是例如,让我们说-

我有一段脚本来自PyQt,看起来像这样:

points = [[0.2, -4.0, 0.0]]
QtGui.QPolygonF([QtCore.QPointF(points[0][0], points[0][1])])

或将其设为“ for”循环:

for point in points:
    QtGui.QPolygonF([QtCore.QPointF(point[0], point[1])])

问题:如果存在多个列表的情况,如何进行“ for”循环,你们如何遍历列表并将其放入命令中?

例如这样的东西:

通常:

points = [[0.2, -4.0, 0.0], [0.1, -3.0, 0.0], [0.5, -5.0, 0.0]]
QtGui.QPolygonF([QtCore.QPointF(points[0][0], points[0][1]),(points[1][0], points[1][1]), (points[2][0], points[2][1])])

“用于”循环:

for point in points:
    ?????

旁注-我们不知道列表“点”中嵌套了多少个列表,它会因情况而异。

谢谢

1 个答案:

答案 0 :(得分:1)

在这种情况下,列表理解会很好地工作:

points = [[0.2, -4.0, 0.0], [0.1, -3.0, 0.0], [0.5, -5.0, 0.0]]
Qt.Gui.QPolygonF([QtCore.QPointF(v1, v2) for v1, v2, v3 in points])