在del list之后,当我再次使用它时,提示"not defined".我如何删除它的元素,而不是它本身?

在DEL列表之后,当我再次使用它时,提示"未定义". 删除其元素,但不是本身? 除了list.remove(val),还有其他方法可以删除列表的s 元素? 而且,我写道: List1 = [] def方法1(): 全局列表1 list1 = ['a','b','c','d'] def方法2(): List2 = List1 List2.Remove ['a'] 主要的(): 全局列表1 方法1() 方法2() 打印列表1 [0] 它打印" b". 删除List2的元素时,如何保持List1不更改?

# 回答1

Python写道: 这是一种方法: [20] 再见, 熊
# 回答2

Python写道: [狙击] 当名称List1和List2参考同一列表时,您无法. 尝试 使List2成为List1的副本, List2 = List(List1) duncan
# 回答3

be **************@lycos.com写道:这是一种方法:[20] bye,bearophile
# 回答4

python aécrit: 复制列表.
# 回答5

python aécrit: fwiw,del不要删除对象(至少不是直接),它只是删除 名称<->对象关联. 如果(仅限)这是唯一的名字 引用该对象,然后也将处理该对象.
# 回答6

>>>>> superhik (s)escribió: - - Piet Van Oostrum URL:http://www.cs.uu.nl/~piet [PGP 8DAE142BE17999C4] 私人电子邮件:pige@vanoostrum.org
# 回答7

PIET VAN OOSTRUM Aécrit: 然后,您 *已删除列表 不必要: 被删除的是名称" a"之间的协会("绑定") 和列表对象在1078034316中.直到 没有更多的名称. 并创建了一个新的,这与保留列表和删除元素不同: 的确 !-)

标签: python

添加新评论