【发布时间】:2020-03-17 06:23:38
【问题描述】:
这是我的代码。
print("enter string")
s=[int(i) for i in input().split()]
r=s.copy()
n=[' ',' ',' ']
d=[]
def rep(index):
temp=[]
for i in range(3):
if(s[index-i-1] not in temp):
temp.append(s[index-i-1])
if(len(temp)!=3):
temp.append(s[index-4])
return temp[-1]
for i in range(len(s)):
if(i<3):
n[i]=s[i]
print(s[i])
print(n)
d.append(n)
print(d)
elif(s[i] in n):
print(s[i])
print(n)
d.append(n)
print(d)
continue
else:
n[n.index(rep(i))]=s[i]
print(s[i])
print(n)
d.append(n)
print(d)
print(d)
list n 的值根据 LRU 发生变化,并且该列表被附加到 list d 中,但 append 函数在每次迭代中都会更改列表 d。有人能告诉我如何避免这种情况吗?
【问题讨论】:
标签: python-3.x lru