python中的集合 (set) 的创建和使用 您所在的位置:网站首页 python中del删除集合 python中的集合 (set) 的创建和使用

python中的集合 (set) 的创建和使用

2023-09-01 13:09| 来源: 网络整理| 查看: 265

描述:

集合(set)是一个无序的不重复元素序列。集合和列表非常相似

集合和列表的不同点:

集合中只能存储不可变对象集合中存储的对象是无序(不是按照元素的插入顺序保存)集合中不能也不会出现重复的元素 创建集合:

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

方法一:使用{ }来创建集合

s = {10,3,5,1,2,1,2,3,1,1,1,1} print(s) # {1, 2, 3, 5, 10} print(type(s)) #

从上边的代码可以看出,集合中储存的对象是无序的,不会出现重复的元素(可用于去重)

集合中只能存储不可变对象 a = {[1,2,3],[4,6,7]} print(a) # 报错 TypeError: unhashable type: 'list'

方法二:使用 set() 函数来创建集合

创建一个空集合 s = set() print(s) # set() print(type(s)) #

通过set()来将序列和字典转换为集合,使用set()将字典转换为集合时,只会包含字典中的键

s = set([1,3,4,4,5,1,1,2,3,4,5]) print(s) # {1, 2, 3, 4, 5} s = set('hello') print(s) # {'h', 'o', 'l', 'e'} s = set({'a':1,'b':2,'c':3}) print(s) # {'a', 'c', 'b'} 集合的运用: 使用 in 和 not in 来检查集合中的元素 s = {'a','b',1,2,3,1} print('c' in s) # False print(1 in s) # True print(2 not in s) # False 使用 len() 来获取集合中元素的数量 s = {'a','b',1,2,3,1} print(s) # {1, 2, 3, 'a', 'b'} print(len(s)) # 5 add() 向集合中添加元素,如果元素已存在,则不进行任何操作。 s = {'a','b',1,2,3,1} s.add(3) s.add(10) s.add('hello') print(s) # {1, 2, 3, 10, 'hello', 'b', 'a'} update() 将一个集合中的元素添加到当前集合中,update()可以传递序列或字典作为参数,字典只会使用键 s1 = {1,2,3} s2 = set("hello") print(s2) # {'l', 'o', 'e', 'h'} s1.update(s2) # 将一个集合中的元素添加到当前集合中 print(s1) # {'h', 1, 2, 3, 'e', 'o', 'l'} s1 = {1,2,3} s1.update((10,20,30,40)) # 传递一个序列作为参数 print(s1) # {1, 2, 3, 40, 10, 20, 30} s1 = {1,2,3} s1.update({100:'aa',200:'bb',300:'cc',400:'dd'}) # 传递一个字典作为参数 print(s1) # {400, 1, 2, 3, 100, 200, 300} pop() 随机删除该集合中的一个元素,并返回 s = {4, 2, 3, 100, 40, 'o', 'a', 'h',} result = s.pop() print(result) # 2 remove(x) 删除集合中的指定元素x s = {4, 2, 3, 100, 40, 'o', 'a', 'h',} s.remove(100) print(s) # {2, 3, 4, 'h', 40, 'o', 'a'} clear() 清空集合 s = {4, 2, 3, 100, 40, 'o', 'a', 'h',} s.clear() print(s) # set() 空集合


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有