Python基础教程:轻松掌握集合操作与运用
Python菜鸟入阶第十二步(集合)
朋友们在学习Python的过程中可能会面临一个坎坷期。
他们认为编程非常枯燥,记住不同的函数和方法似乎是一种负担。
但无需担心。
掌握这些材料不需要对任务和方法有一般性的了解。
一旦在编写代码时遇到困惑,只需查阅资料即可找到所需的函数或方法。
多练习、多例子,你自然就会记住常用的函数和方法。
接下来,让我们探讨一下放松收藏的概念。
集合是不重复元素的无序序列,通常用大括号{}表示。
例如:{"张华","黎平","王二沟",1,2,3}。
与列表和元组类似,但集合中的元素不重复并且顺序是随机的。
集合论类似于高中数学中的集合概念,理解起来并不复杂。
要创建空集合,只需执行以下代码:
set()
请注意,这些集合是使用{创建的,Dictionary与},所以创建空集合时,使用set()而不是{}。
要创建包含元素的集合,可以使用类似的方法:
输出结果为:{'WangErgou',1,2,3,'Liping','zhanghua'}{'wangergou',1,2,3,'liping','zhanghua'}'h'}
使用set大括号或set函数设置列表、元组或元组。
可以将字符串转换为集合。
使用SET函数时,转换元组时,请注意两层括号结构,内层代表元组,外层是集合函数括号。
转化为集合后,元素的顺序是随机的,只保留一个相同的元素。
集合支持多种操作,例如合并、搜索、决策等。
合并两个集合,使用|、union()或update()方法,输出结果为{1,2,3,4,5}。
请注意union()和update()方法的语法是不同的。
——通过default_update()方法,找到集合1中但不在集合2中的元素,输出结果为{1,2}。
使用&和junction()方法查找集合1和集合2中都存在的元素。
输出结果为{3}。
^,symmetry_difference()方法在集合1和集合2中查找不相同的元素,输出结果为{1,2,4,5}。
运算可以简化为增强运算符,例如a=a|b可以简化为a|=b。
使用.add()方法向集合中添加元素,输出结果为{1,2,3,5}。
通过discard()或remove()方法从集合中删除指定元素。
不同的是,当集合中不存在指定元素时,使用discard()。
)不会报错,而remove()会报错。
使用clear()方法清除集合中的所有元素,输出结果为set()。
与使用列表和元组类似,使用DEL函数删除集合变量。
请注意,戴尔该函数删除变量本身,如果稍后在代码中使用该变量将报告错误。
使用pop()方法从集合中随机返回和删除元素。
如果集合为空,则会报错。
输出结果为{2,3}和1。
与使用列表和元组类似,使用copy()方法返回集合的副本。
使用len()方法返回集合中元素的数量,结果是一样的。
使用in或notin方法判断集合中是否存在某个元素,并输出true和false。
python菜鸟求助,在线等?
保存一个文件,使用Shutil库的copy函数来达到这个目的:
加法运算符的重载可以通过重写方法__add__来获得class,如下:
上面是添加列表时的原始结果。
我们可以添加列表中的每一项——