Python将条目列表分配给变量

Python将条目列表分配给变量,python,list,variables,variable-assignment,Python,List,Variables,Variable Assignment,在当前状态下,我创建了两个列表,NameValues和AgeValues,其中包含单击按钮时写入一系列生成的输入框中的值。我现在需要将它们插入到sqlite表中。但是,在执行查询之前,我无法将所有值分配给变量Name和Age 我的问题是,如果为每个变量创建了两个输入框,并且提交了值,那么程序将只获取最后一组输入框中的值,只检索一半的数据 以下是获取数据的代码: NameValues = [] AgeValues = [] def Insert(self): for i in

在当前状态下,我创建了两个列表,
NameValues
AgeValues
,其中包含单击按钮时写入一系列生成的输入框中的值。我现在需要将它们插入到sqlite表中。但是,在执行查询之前,我无法将所有值分配给变量
Name
Age

我的问题是,如果为每个变量创建了两个输入框,并且提交了值,那么程序将只获取最后一组输入框中的值,只检索一半的数据

以下是获取数据的代码:

  NameValues = []
  AgeValues = []

def Insert(self):

    for i in range(len(self.NameValues)):
        Name = (self.NameValues[i].get())

    for i in range(len(self.AgeValues)):
       Age = (self.AgeValues[i].get())

    Code = self.MemberCode.get()

    print (Age)

我正在打印年龄作为测试,以查看变量中存储了哪些值,并且只输入了最后一个值。

您需要将
名称和年龄作为列表。我使用了
列表理解
将所有值分配给
姓名
年龄
列表

Ex:

NameValues = []
AgeValues = []

def Insert(self):


    Name = [self.NameValues[i].get() for i in range(len(self.NameValues))]
    Age =[self.AgeValues[i].get() for i in range(len(self.AgeValues))]
    Code = self.MemberCode.get()

    print (Age)

age的print语句没有缩进感谢我对代码进行了修改,它打印了多个值。