Python 3.x 如何从其他列表中的元素创建名称为的新列表

Python 3.x 如何从其他列表中的元素创建名称为的新列表,python-3.x,list,tkinter,widget,append,Python 3.x,List,Tkinter,Widget,Append,我试图使用其他列表中元素的列表名,但出现了一些错误。 如果有title\u list=[A,B,C],我想让list ex)B.append(测试项) 从tkinter导入Tk、按钮、条目 将tkinter作为tk导入 ent1_输入=[] ent2_输入=[] title_list=[] 测试项目列表=[] 入口1=0 入口2=0 def addentry(): ent1=条目(根) ent1.pack() ent1_input.append(ent1) def click_B(): 全球头衔

我试图使用其他列表中元素的列表名,但出现了一些错误。 如果有
title\u list=[A,B,C]
,我想让list ex)
B.append(测试项)

从tkinter导入Tk、按钮、条目
将tkinter作为tk导入
ent1_输入=[]
ent2_输入=[]
title_list=[]
测试项目列表=[]
入口1=0
入口2=0
def addentry():
ent1=条目(根)
ent1.pack()
ent1_input.append(ent1)
def click_B():
全球头衔
对于ent1\u输入中的entry1:
title=entry1.get()
创建_窗口()
title\u list.append(title)
def create_window():
def addBox2():
ent2=条目(新根)
ent2.pack()
ent2_input.append(ent2)
def test_item_list_up():
全球测试项目
对于范围(0,len(标题列表))中的i:
对于ent2_输入中的entry2:
test_items=entry2.get()

title_lsit[i].append(test_items)#这样的列表是不可能的。你可以编一本字典

a_list = ['a', 'b', 'c']
a_dict = dict.fromkeys(a_list, list())
for k in a_dict:
    a_dict[k].append(test_items)

你不能列这样的清单。你可以编一本字典

a_list = ['a', 'b', 'c']
a_dict = dict.fromkeys(a_list, list())
for k in a_dict:
    a_dict[k].append(test_items)

不清楚你在问什么。请仅在您认为您面临问题的地方发布相关代码。提到所需的输入列表和输出。lsit A=[abc,xyz,rgb]我想创建一个新列表,如下所示:list abc=[…]list xyz=[…]list rgb=[…]我想使用现有列表的元素作为新名称。听起来像是试图从列表中提取字符串,并将该字符串用作新变量的名称。对吗?如果是这样,就不要这样做。动态创建的变量名导致很难理解和调试代码,并且没有真正的价值。您能解释一下为什么需要使用数据作为变量名吗?你认为解决了什么问题?你说的是对的。我需要从第一个小部件条目中输入用户输入,然后用用户输入值创建列表。并制作多个小部件,输入量与用户输入量相同。并使用第二个小部件条目值创建一些列表。输入数量是可变的,因为用户不清楚你在问什么。请仅在您认为您面临问题的地方发布相关代码。提到所需的输入列表和输出。lsit A=[abc,xyz,rgb]我想创建一个新列表,如下所示:list abc=[…]list xyz=[…]list rgb=[…]我想使用现有列表的元素作为新名称。听起来像是试图从列表中提取字符串,并将该字符串用作新变量的名称。对吗?如果是这样,就不要这样做。动态创建的变量名导致很难理解和调试代码,并且没有真正的价值。您能解释一下为什么需要使用数据作为变量名吗?你认为解决了什么问题?你说的是对的。我需要从第一个小部件条目中输入用户输入,然后用用户输入值创建列表。并制作多个小部件,输入量与用户输入量相同。并使用第二个小部件条目值创建一些列表。输入数量随用户的不同而变化wish@Backjunee我认为有一种方法可以使用eval()来实现这一点,但我尝试了,它给了我一个错误。无论如何,不赞成使用eval()。这是在运行时创建动态列表的最佳方法。可以使用
eval()
,但你说的“皱眉”是对的。不过,如果你好奇的话。非常感谢你的建议,我会尝试更多thanx@Backjunee如果&当您确定这是您要查找的答案时,请单击答案旁边的复选标记并接受它。@Backjunee我认为有一种方法可以使用eval()完成此操作,但我尝试了,它给了我一个错误。无论如何,不赞成使用eval()。这是在运行时创建动态列表的最佳方法。可以使用
eval()
,但你说的“皱眉”是对的。不过,如果你好奇的话。非常感谢你的建议,我会尝试更多thanx@Backjunee如果&当您确定这是您要查找的答案时,请单击答案旁边的复选标记并接受它。