我想在其他列表中使用元素列表名称,但会出现一些错误。
如果有title_list = [A, B, C]
,我想列出ex B.append(test_items)
from tkinter import Tk, Button, Entry
import tkinter as tk
ent1_input = []
ent2_input = []
title_list = []
test_item_list = []
entry1 = 0
entry2 = 0
def addentry():
ent1 = Entry(root)
ent1.pack()
ent1_input.append(ent1)
def click_B():
global title
for entry1 in ent1_input:
title = entry1.get()
create_window()
title_list.append(title)
def create_window():
def addBox2():
ent2 = Entry(new_root)
ent2.pack()
ent2_input.append(ent2)
def test_item_list_up():
global test_items
for i in range(0, len(title_list)):
for entry2 in ent2_input:
test_items = entry2.get()
title_lsit[i].append(test_items) # <---- What do i change it
new_root = tk.Tk()
new_root.geometry('200x200')
addboxButton = Button(new_root, text= title , command=addBox2)
addboxButton.pack(side="top", expand=True, padx=1, pady=1)
applyButton = Button(new_root, text="Apply value",command=test_item_list_up)
applyButton.pack(side="bottom", expand=True, padx=1, pady=1)
root = Tk()
root.geometry('200x200')
root.title('initialization')
root.configure(background='green')
b = Button(root, text="Set Items", command=addentry)
b.pack(side="top", expand=True, padx=1, pady=1)
c = Button(root, text="Apply Items", command=click_B)
c.pack(side="bottom", expand=True, padx=1, pady=1)
root.mainloop()
可以查看一些示例代码,我几周来一直在研究 Python 。
答案 0 :(得分:3)
你无法制作这样的清单。你可以写一本字典。
a_list = ['a', 'b', 'c']
a_dict = dict.fromkeys(a_list, list())
for k in a_dict:
a_dict[k].append(test_items)