【Python】集合常用方法总结

集合描述

  • 集合是一个无序的不重复元素序列
  • 使用大括号{}或set()函数创建集合。
  • 注意:创建空集合必须用set()而不是{}。因为 {} 是用来创建一个空字典

创建集合

#创建一个空集合  
>>> set1 = set() 
>>> set1 
set() 

#创建一个具有数据的集合  
>>> set2 = {1, 'a', 'apple', 11.22} 
>>> set2 
{11.22, 1, 'apple', 'a'} 

>>> set3 = set([1, 2, 3]) 
>>> set3 
{1, 2, 3}

>>> set('123456')
{'3', '6', '4', '5', '2', '1'}

添加元素

  1. s.add(x): 将元素x添加到集合s中,如果元素已存在,则不进行任何操作。只能添加一个元素
>>> set1={2,1,3}
>>> set1.add(4)
>>> set1


{1, 2, 3, 4}
  1. s.update(x): 也可以添加元素,参数是列表、元组、字典(字典只存key)。x 可以有多个,用逗号分开
>>> set1.update({5,6})
>>> set1
{1, 2, 3, 4, 5, 6}

>>> set1.update([7,8])
>>> set1
{1, 2, 3, 4, 5, 6, 7, 8}

>>> set1.update((9,10))
>>> set1
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

删除元素

  1. s.remove(x): 将元素从集合s中移除,如果元素不存在,则会发生错误
>>> set1.remove(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}
  1. s.discard(x): 移除集合中的元素,如果元素不存在不会发生错误
>>> set1.discard(1)
>>> set1
{2, 3, 4, 5, 6, 7, 8, 9, 10}


  1. s.pop(): 随机删除集合中的一个元素。set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
>>> set2=set1.pop()
>>> set2
2

>>> set1
{3, 4, 5, 6, 7, 8, 9, 10}

计算集合元素个数

len(): 计算集合中元素个数

>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> len(set1)
7

判断元素是否在集合中存在

x in s: 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False

>>> set1
{4, 5, 6, 7, 8, 9, 10}
>>> 1 in set1
False
>>> 4 in set1
True

清空集合

s.clear(): 清空集合

>>> set1.clear()
>>> set1
set()
上一篇:mysql 各种查询命令


下一篇:Spring快速学习