我无法理解列表:
mList = []
def func1(mList):
mList.append("1")
return
func1()
print mList
据我了解,因为列表是可变的,如果我在函数中编辑它,主列表也将被编辑。在我正在处理的一个程序中,我正在使用一个列表作为“保存文件”,但是,我用作“value_blacklist”的第二个列表在编辑/添加到后没有被保存。
如果有任何帮助,我将问题部分包含在我遇到的实际代码中。
def func04(feedback, test_list, value_blacklist, upper_limit=6):
if value_blacklist == []:
value_blacklist = blacklist_gen(length)
import random
new_list = []
for index in list(range(0, len(feedback))):
if feedback[index] == 0: #This value is correct, leave it
new_list.append(test_list[index])
elif feedback[index] == 2:
value_blacklist = full_blacklist(test_list[index], value_blacklist)
new_list.append(0)
elif feedback[index] == 1:
value_blacklist[index].append(test_list[index])
new_list.append(0)
for index in list(range(0, len(feedback))):
if new_list[index] == 0:
new_list[index] = pick_new(index, value_blacklist, upper_limit)
return new_list
next_guess = lambda: func04(feedback(), save_game[-1], value_blacklist, save_game[0])
感谢您的帮助,我对此感到非常困惑。