欢迎光临散文网 会员登陆 & 注册

python学习笔记---集合的定义和操作(自用)

2023-07-18 15:28 作者:Invadermomo  | 我要投稿

集合的特点

  • 集合内不允许重复元素(去重)

  • 集合内的元素是无序的(不支持下标索引)

集合的定义

基本语法:

#定义集合字面量

{元素,元素,元素......}

#定义集合变量

变量名称={元素,元素,元素,......元素}

#定义空集合

变量名称=set()

集合的常用操作---修改

  • 添加新元素

语法:集合.add(元素)。将指定元素,添加到集合内。

结果:集合本身被修改,添加了新元素。

set1={'hello','world'}

set1.add('python')

print(set1)    #结果:{'world', 'hello', 'python'}

  • 移除元素

语法:集合.remove(元素),将指定元素从集合内移除

结果:集合本身被修改,移除了元素

set1={'hello','world','python'} 

set1.remove('python')

print(set1)    #结果:{'world', 'hello'}

  • 从集合中随机取出元素

语法:集合.pop(),从集合中随机取出一个元素

结果:会得到一个元素,同时集合本身被修改,元素被移除

set1={'hello','world','python'}

result=set1.pop() 

print(result)   #结果:hello 

print(set1)      #结果:{'python', 'world'}

  • 清空集合

语法:集合.clear()

  • 取出两个集合的差集

语法:集合1.difference(集合2)

功能:取出集合1和集合2的差集(集合1有而集合2没有)

结果:得到一个新集合,集合1和集合2不变

set1={1,2,3,4}

set2={2,3,4,5,6}

set3=set1.difference(set2)

print(set3)    #结果:{1} 

print(set1)    #结果:{1, 2, 3, 4} 

print(set2)    #结果:{2, 3, 4, 5, 6}

  • 消除两个集合的差集

语法:集合1.difference_update(集合2)

功能:对比集合1和集合2,在集合1内删除和集合2相同的元素

结果:集合1被修改,集合2不变

set1={1,2,3,4}

set2={2,3,4,5,6}

set1.difference_update(set2)

print(set1)    #结果:{1}

print(set2)    #结果:{2, 3, 4, 5, 6}

  • 两个集合的合并

语法:集合1.union(集合2)

功能:将集合1和集合2组合成新集合

结果:得到新集合,集合1和集合2不变

set1={1,2,3,4}

set2={2,3,4,5,6}

set3=set1.union(set2)

print(set3)    #结果:{1, 2, 3, 4, 5, 6}

print(set1)    #结果:{1, 2, 3, 4}

print(set2)    #结果:{2, 3, 4, 5, 6}

  • 统计集合的元素数量

语法:len(集合)

  • 集合的遍历

集合不支持下标索引,所以不能用while循环,可以使用for循环

set1={1,2,3,4}

for element in set1:

    print(f"集合set1中的元素有:{element}")


集合常用功能总结:





python学习笔记---集合的定义和操作(自用)的评论 (共 条)

分享到微博请遵守国家法律