Python - 相同的“ for”循环中不同的变量?

2024-04-16 12:43:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些数据(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:]))

其中yin view.setItem(y, 0, QtGui.QTableWidgetItem(name[x][:-1][1:]))是表的行索引,我想用给定id的名称创建一个表。你知道吗

这是给定3个ID的结果:

|  Jhon   |
|  Jhon   |
|  Jhon   |

这就是我想展示的:

|  Sally  |
|  kate   |
|  Jhon   |

有什么帮助吗?你知道吗


Tags: 数据nameinviewid密码for名字
2条回答

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

我想你想要这里。你知道吗

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

相关问题 更多 >