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