在for循环中自动创建唯一变量?

2024-09-29 23:16:06 发布

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

我写这篇文章是想问一下,是否有一种方法可以让Python在for循环中自动创建新的唯一变量,在下面所示的代码上下文中:

for row in customerdetails2:
    AA10 = Entry(CustomerEdit)
    AA10.insert(0, row[0])
    AA10.grid(row = editnum, column = 0)
    AA11 = Entry(CustomerEdit)
    AA11.insert(0, row[1])
    AA11.grid(row = editnum, column = 1)
    AA12 = Entry(CustomerEdit)
    AA12.insert(0, row[2])
    AA12.grid(row = editnum, column = 2)
    AA13 = Entry(CustomerEdit)
    AA13.insert(0, row[3])
    AA13.grid(row = editnum, column = 3)
    AA14 = Entry(CustomerEdit)
    AA14.insert(0, row[4])
    AA14.grid(row = editnum, column = 4)

因此,基本上,对于Python在customerdetails2(它从中收集信息的数据库)中找到的每一行,我希望它创建一组新的输入字段,但变量的名称不同,而不是所有的输入字段都被称为“AA10”、“AA11”、“AA12”等等。这可能吗?如果没有,是否有一个合理的替代方案可以达到同样的效果? 很抱歉,因为我对Python还很陌生,但请提前感谢。在


Tags: forcolumngridrowinsertentry篇文章aa14
1条回答
网友
1楼 · 发布于 2024-09-29 23:16:06

您可以有list个条目:

entries = []
for index, row in enumerate(customerdetails2):
    entry = Entry(CustomerEdit)
    entry.insert(0, row[index])
    entry.grid(row = editnum, column = index)
    entries.append(entry)

当您需要引用它们时,只需按列表中的索引引用即可。在

如果您需要保留AA1前缀,请尝试使用dictionary

^{pr2}$

^{}是一个函数,它接受一个iterable对象并遍历该对象并生成索引和该索引处的对象。在

相关问题 更多 >

    热门问题