我对 Python 比较陌生。我正在尝试提出一个函数,该函数接受一个列表,将 +1 随机添加到该列表中的一个值,然后放置一个带有修改后的值的新列表作为新索引。
例如,如果我有
blank=[]
list_one=[1,2,3,4,5] #
可能的结果可能是
blank=[ [1,2,3,4,5], [1,3,3,4,5],[1,3,3,4,6],[2,3,3,4,6],[2,4,3,4,6] ]
因此该函数获取空白[0],复制并修改它,并将其作为空白[1] 返回。类似地,该函数获取空白[1],复制并修改它,并将其作为空白[2]返回
这是我的代码:
import random
list_one=[1,2,3,4,5]
def new_function(value):
for i in range(1,value):
list_copy=list_one[:]
blank.append(list_copy)
x=random.choice(blank[i])
y=blank[i].index(x)
blank[i][y]=x+1
return blank
print new_function(4)
"""Yields [ [1,2,3,4,5],[1,3,3,4,5],[2,2,3,4,5],[1,2,4,4,5] ]
(this is the list, blank)"""
我的问题是空白[1]、空白[2]和空白[3]都是空白[0]的修改,当每个索引列表应该是前一个索引列表的修改时。
我在这里做错了什么???