Как зациклить создание переменной автоматически? - PullRequest
0 голосов
/ 27 сентября 2019

Когда нам нужно создавать объекты с петлями, это облегчение.Но как насчет того времени, когда мы хотим назвать их var0=first_entry, затем var1=second_entry и т. Д.?Какой самый элегантный способ сделать это?

While i < 10:
            self.p{i} = tk.Entry(tk.Frame,
                        width=12).grid(row=2, column=i, pady=10) 
                        # self.p{i} is where i'm stuck

1 Ответ

1 голос
/ 28 сентября 2019

То, что вы в основном хотите, это не что иное, как словарь (замените присвоенное i на ваше выражение Tkinter):

d = {}
for i in range(10):
    d["var{0}".format(i)] = i

Вывод:

d
{'var0': 0,
 'var1': 1,
 'var2': 2,
 'var3': 3,
 'var4': 4,
 'var5': 5,
 'var6': 6,
 'var7': 7,
 'var8': 8,
 'var9': 9}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...