概述
选择题
以下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
最后
以上就是纯真蚂蚁为你收集整理的Python集合、字典、列表、元组中的删除方法remove()、del、clear()、pop()方法的全部内容,希望文章能够帮你解决Python集合、字典、列表、元组中的删除方法remove()、del、clear()、pop()方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复