即使两个ID都不相同,为什么我的旧列表也会更改?

问题描述

我不明白为什么我的“旧”列表会更改,即使它们没有共享相同的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 (将#修改为@)