python - 同一个“for”循环中的不同变量?

时间:2012-09-07 14:07:50

标签: python for-loop

我有一些数据(ID = Name),我想将给定人员ID的名称放在QTableWidget中,但我遇到for循环问题...

这是我的代码:

for x in people:
  for y in range(len(people)):
   view.setItem(y, 0, QtGui.QTableWidgetItem(name[x][:-1][1:]))

y中的view.setItem(y, 0, QtGui.QTableWidgetItem(name[x][:-1][1:]))是表上的行索引,我想创建一个包含给定ID名称的表。

这是给出3个ID的结果:

|  Jhon   |
|  Jhon   |
|  Jhon   |

这就是我想要显示的内容:

|  Sally  |
|  kate   |
|  Jhon   |

任何帮助?

2 个答案:

答案 0 :(得分:2)

我想你想要enumerate

for idx,x in enumerate(people):
    view.setItem(idx, 0, QtGui.QTableWidgetItem(name[x][:-1][1:]))

答案 1 :(得分:1)

您正在遍历所有人并为所有行设置它们。你最后遇到的人自然会被设置为所有行,因为没有任何行覆盖它。