如何在python中定义全局列表并将本地列表附加到

时间:2017-06-20 06:34:38

标签: python list onclick append global

我想定义一个全局列表并为其附加一个列表。我在点击事件上得到一个列表(i [0])并将其附加到mnum_list。现在我想创建一个全局列表并将mnum_list附加到它。知道怎么做吗?

def OnClick(self, event):                                       
    name = event.GetEventObject().GetLabelText()
    cursor= self.conn.execute("SELECT * FROM ELEMENT where SYMBOL==?", (name,))
    elements = cursor.fetchall()
    print elements
    cursor= self.conn.execute("SELECT ATOMIC_NUMBER FROM ELEMENT where SYMBOL = ?", (name,))
    numbers = cursor.fetchone()[0]
    print numbers
    atomicnumber = numbers
    cursor= self.conn.execute("SELECT MOL_NUMBER FROM LINK where ELEMENT_NUMBER = ?", (atomicnumber,))
    mnumbers = cursor.fetchall()
    print mnumbers
    mnum_list = []
    for i in mnumbers:
         mnum_list.append(i[0])
    print mnum_list

2 个答案:

答案 0 :(得分:1)

如果没有作业,则global语句中没有必要,只需:

def foo(x):
    sublist = range(x)
    glist.append(sublist)

如果是延期:

def foo(x):
    sublist = range(x)
    glist.extend(sublist)

答案 1 :(得分:0)

您可以在文件/模块级别声明它,如: my_global_list = list()

当你想在函数中追加它时你可以使用global关键字。 global关键字告诉python查找全局变量。

全球my_global_list

my_global_list.append()