(与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:
?????
旁注-我们不知道列表“点”中嵌套了多少个列表,它会因情况而异。
谢谢
答案 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])