Python集合、字典、列表、元组中的删除方法remove()、del、clear()、pop()方法

选择题

以下python代码输出什么?

myset = {"x","y","z"}

myset.remove("x") print(myset)

myset.remove("a") print(myset)

A {"y","z"} {"y","z"}

B {"x","y","z"} {"x","y","z"}

C {"y","z"} 报错

D {"x","y","z"} 报错

问题解析

1.本题考查的知识点是:集合的remove()方法。remove() 方法的工作原理是:删除集合中的指定元素。需要注意的是:移除一个在集合中不存在的元素时会发生错误。

2.集合中remove()方法的语法是:set.remove(item),参数item指集合中要移除的元素。集合中remove()方法没有返回值。

3.列表中也有remove()方法,列表中remove(obj)方法用于删除列表中的列表项,如果列表中有多个列表项都是obj,则删除第一个obj。若列表中没有匹配项,则会引发报错。列表remove()方法的语法为listName.remove(obj),obj表示列表中要移除的对象的内容,例如:listName.remove("abc")就是删除列表中第一个"abc"。列表中remove()方法没有返回值。

4.字典中没有remove方法,但可以使用 del dictName["key"] 或者 dictName.pop("key") 方法删除键值对,也可以使用 dictName.clear() 清空字典,还可以用 del dictName 删除整个字典。

5.元组对象不支持删除元组中的元素,也不支持修改元组中的元素,但是可以使用 del tupleName 删除整个tupleName元组变量。

6.在本题中,myset.remove("x")表示在集合myset中删除元素x,如果存在元素x,则正确移除,结果为{"y","z"}。myset.remove("a"),表示在集合myset中删除元素a,如果集合中不存元素a,则会报错。结果{"y","z"}还有可能是:{"z","y"},因为集合中的元素是无序的,每个元素的先后位置没有固定的算法来决定。

答案 正确答案选:C

欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更大。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn

温馨期待 期待大家提出宝贵建议,互相交流,收获更大,助教:zx

猜你喜欢

转载自blog.csdn.net/liujingwei8610/article/details/121414420