如何在功能中使一个默认的空列表等同于另一个空列表?

时间:2018-10-21 08:22:32

标签: python python-3.x

我正在尝试利用现有列表将其值添加/复制/等于我拥有的另一个空默认列表。这样做的目的是使我有一个默认列表,以后可以作为参数使用。

Amazon_Books_Old = ['Mary','Bob','Chris','Robert']
Active_List = []
def preview_button_execute():
    if variable.get() == "Amazon Books" and varChoice.get() == False:
        Active_List == Amazon_Books_Old
        Preview_Window()
#This executes the function defined above
Preview_Button = Button(Preview_Export_Label,text='Preview',command=preview_button_execute)
Preview_Button.pack(fill=X)
#This operates on the Active_List which should be updated with the new list data
label0=Label(Pre_Win,text="")
label0.grid(column=2,row=1)
label0['text'] = Active_List[0]

除此以外,我希望此代码块能够完成所有工作,以使列表Active_List等于Amazon_Books_Old,或通过其他列表复制方法包含其值。 list.copy(old_list)和其他方法似乎也不起作用。对于上下文,.get()调用基于Tkinter小部件,与我遇到的问题无关。

其他信息:建议的其他方法,例如Active_List = Amazon_Books_Old.copy()导致label0 ['text'] = Active_List [0] IndexError:列表索引超出范围。

1 个答案:

答案 0 :(得分:-1)

我知道了:

docker run --rm --interactive --tty \
    --volume $PWD:/app \
    composer install --ignore-platform-reqs --no-scripts

确实,我不是周围最好的程序员。

我在发布之前尝试过的Active_List = Amazon_Books_Old.copy()(实际上已由评论者正确建议)可能实际上在工作,但没有像我想要的那样在函数外部更新Active_List。

我一直避免使用Global语句,因为被告知不要与它们混淆。 (?)

谢谢那些参加这次学习经历的人。