集合
集合(set)是一个无序的不重复元素序列,集合内有重复元素会自动去重的;使用大括号{},或set()方法来创建,创建空集合不能{},python会当成字典。 创建空集合: 创建集合:
还可以用来字符串去重,但是字符串会被分割: 因为集合是无序的所以不能用索引或切片来获取元素 集合之间的运算,每个操作都有两种表示方法;这里以a集合,b集合为例。
a - b或a.difference(b)判断两个集合中包含的元素: a | b或a.union(b) 集合a,b包含的所有元素: a & b或a.intersection(b) 集合a,b同时包含的元素:
a ^ b或a.symmetric_difference(b)集合a,b不同时包含的元素: a < b或a.issubset(b)判断a是b的子集,返回Trure或False 集合添加元素,a.add(arg),arg是要添加的元素,如果集合中已存在则不做任何操作。 add()方法只接受一个参数,并且是不可变的数据类型(元组,数字,字符串);所以不能列表或字典会报错。 添加列表或字典可以用a.update(arg)方法;arg可以传多个参数用逗号隔开。 集合删除元素包括remove()、discard()、pop()、clear() remove()方法跟列表字典一样,指定要删除的元素,如果不存在会报错。 discard()方法与remove()类似,但是如果元素不存在是不报错的。 pop()方法,列表删除可以通过pop(index),因为集合是无序的,所以不能通过index来删除。 但是pop()不传索引的话是默认删除最后一个元素,这里可以用来随机删除集合的一个元素。因为集合是无序的嘛,元素位置一直再发生变化。 clear()方法:清空集合
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。