我想用列表中的元素填充表格的前N行。
现在,我正在使用它(它填充每列的前5行,直到用完列表中的元素为止)并且可以正常工作:

l=list(range(1,20))

col=0
row=0

for x in l:
    button=QPushButton()
    layout.addWidget(button,row,col)
    row+=1
    if row%5==0:
        col+=1
        row=0


该示例与pyqt一起使用,但这无关紧要。
问题是:如何在开始时不启动这两个变量的情况下做到这一点:col和for循环外的行,这确实很丑陋,据我从到目前为止阅读123141241 stackoverflow帖子中了解到的,这不是“ pythonic”。谢谢!

最佳答案

for x in range(1,20):
    row = x%5
    col = x // 5
    button=QPushButton()
    layout.addWidget(button,row,col)

关于python - 从列表填充表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43375254/

10-11 22:09
查看更多