问题描述
我不明白为什么我的“旧”列表会更改,即使它们没有共享相同的ID。我无法找出问题,当我进行调试时,我看到旧列表已更改,但是找不到解决方法。发现使用切片创建新列表应该会更改两个ID,但是,我在这里。
该代码中唯一使用旧列表的部分是当我使用.format.(old[i])
时,我们将为您提供帮助。
menu = [
["egg","bacon"],["egg","sausage","spam"],"bacon",["spam","spam","tomato","egg",]
old = list(menu)
for i in range(len(menu))[::-1]:
if "spam" in menu[i]:
for k in range(len(menu[i]))[::-1]:
if "spam" == menu[i][k]:
del menu[i][k:k+1]
for i,meal in enumerate(menu):
print("-"*80)
print("{} contains,without spam:\n".format(old[i]))
for part in meal:
print(part)
else:
print("-"*80)
对Python大师班大喊大叫,而Monty Python ...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)