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

How to define a global list in python and append local list to it

我想定义一个全局列表并向其附加一个列表。我通过单击事件获得了一个列表 (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

global语句中如果没有赋值就不需要,只是:

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

在扩展的情况下:

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

您可以在 file/module 级别声明它,例如: my_global_list = 列表()

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

全球my_global_list

my_global_list.append()