编辑搜图
熟练掌握Python集合的各种方法,这样才能在具体的实践应用中灵活的运用集合实现特定的功能完成你的任务。对应编程入门这件事情,最简单的是理解语法。而最难的是记住每一种数据类型的方法并灵活使用,这需要你长时间的积累和实践。这次我们这学习Python集合中的三个最简单的方法,如下表所示
方法描述add()为集合添加新元素clear()删除集合中的所有元素copy()拷贝一个集合
add方法
python集合的add方法可向集合中添加元素。我们知道集合中的元素具有唯一性,如果添加的元素已经存在集合中,那么add方法不起任何作用。此外,加入的元素必须是不可变的数据结构,否则引发异常,比如向集合中添加字典就是不可行的。至于什么是不可变数据结构,可以参考我以前的文章。
add方法语法
set.add(element)
参数element 想要加入集合中的元素,无返回值。作用:向 set集合中添加数字、字符串、元组或者布尔类型
示例代码
编辑搜图
clear功能作用
Python集合的clear方法会移除集合中的所有元素,从作用上看,为变量赋值一个空集合与使用clear方法清空集合有着相同的功效,但clear方法没有产生新的集合,而是修改了原有集合;赋值一个新的空集合,原有的集合对象就不存在了。
clear语法
set1.clear()
参数:无,返回值:clear方法没有返回值,它原地修改了集合.作用:清空 set1 集合中所有元素。具体如下:
编辑搜图
注意:clear方法没有创建新的集合,这与给变量赋值一个空集合是不同的
编辑搜图
从运行结果,我们知道通过三次输出code_language的内存地址可以得到结论,clear方法原地修改集合,不创建新的集合,而为变量code_language赋值一个空集合,这个空的集合地址与原集合地址是不同的,从最终功效上看,两种方法都实现了清空集合的目的,但clear保留了原集合。
copy功能作用
Python集合的copy方法用于拷贝一个集合,集合的copy不没有深拷贝和浅拷贝的区别,原因在于集合中的元素都是不可变对象,copy返回的新集合完整地复制了原有集合
copy方法语法
set2=set1.copy()
参数:无,返回值:返回拷贝的集合,拷贝 set1 集合给 set2。具体用法如图所示:
编辑搜图
领取专属 10元无门槛券
私享最新 技术干货