我正在尝试利用现有列表将其值添加/复制/等于我拥有的另一个空默认列表。这样做的目的是使我有一个默认列表,以后可以作为参数使用。
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:列表索引超出范围。
答案 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语句,因为被告知不要与它们混淆。 (?)
谢谢那些参加这次学习经历的人。