Python 3 语法笔记(4):集合

python的集合,并不等于其他语言的广泛意义上的集合。严格来说list更像是一种集合,这里的集合set,是一种无重复元素的无序集合。

* 可以理解为,没有值只有键的字典。一种原始形态的字典。

1 创建集合

a_set = set()             #空集合
a_set = {1,2,3}

  用list来创建集合:

a_set = set([1,2,"abc",4])

2 修改集合元素

a_set.add(单个元素)
a_set.update(单个或多个元素或集合)  #这里可以是集合,也可以是列表集合中重复的元素,不会增加。

  

3 删除集合元素

a_set.discard(单个元素)      #删除不存在的元素,无影响
a_set.remove(单个元素)       #删除不存在的元素,抛出异常
a_set.pop()
a_set.clear()

  

4 集合操作 

a_set.union(b_set)   #并集
a_set.intersection(b_set)   #交集
a_set.difference(b_set)   #差集
a_set.issubset(b_set)   #检测子集

  

5 布尔检测

  • set() 代表空集合,为False
  • 非空集合,为True
时间: 2024-10-26 16:35:08

Python 3 语法笔记(4):集合的相关文章

Python基础语法—字符串&语句&集合

Python字符串 Python中不支持char单字符类型,单字符在Python中也是一个字符串 Python字符串更新 更新Python字符串方法 1234 var1 = 'Hello World!'print "Updated String :- ", var1[:6] + 'Python' 实际执行效果为 Updated String :- Hello Python Python转义字符 Python字符串运算符 Python字符串格式化 Python三引号(triple quo

Python 3 语法笔记(5):字典

根据前面几节,可以看出python是在基础类型最为丰富的编程语言. list tuple set dict 可见其在数据结构层面的切分粒度,是希望满足比较多的领域编程需要的. 1 创建字典 a_dict = {'server': 'db.diveintopython3.org', 'database': 'mysql'} 也可以通过其他方法,如从list和tuple来创建,具体见手册.字典的键是不可重复的,性质上有点类似set,dict可以理解为携带值的set.当然dict没有集合操作方法(交集

Python基本语法笔记

#后面写注释 加上.0则自动作为float处理 输出int: print "He's %d pounds heavy." % my_weight 输出String: print "He's got %s eyes and %s hair." % (my_eyes, my_hair) Use the %r for debugging, since it displays the "raw" data of the variable, but the

Python 3 语法笔记(3):元组

1 tuple和list 所有不修改list元素的操作,tuple都有.(下标.切片.索引等) 所有修改list元素的操作,tuple都没有.(扩展.修改.删除等) tuple代表常量集合,遍历速度远远比list快. tuple和字面值,都是不可修改的类型,适合用作字典的键. tuple()可以冻结list,list()可以融化tuple. 2 布尔测试 () 表示False 非()表示True 3 实现多重返回值 4 赋值的逗号,可以实现自动打包(pack) 返回值也可以打包成tuple: =

Python基本语法笔记2

List操作: ten_things = "Apples Oranges Crows Telephone Light Sugar" print "Wait there are not 10 things in that list. Let's fix that." stuff = ten_things.split(' ') more_stuff = ["Day", "Night", "Song", &quo

Python 3 语法笔记(1):基本数据类型

1 Boolean True和False在算数运算符作用下,会自动转化为整数1和0: if语句进行布尔检测的时候,遇到非0认为是True,遇到0则认为是False: 2 Number Number包括int和float,可以使用float()和int()进行互相之间的转换. 在python 3中,没long的概念,int无限大,不受sys.maxint的限制.而浮点数只能精确到小数点后15位置: /表示浮点除,//表示整数除,**是次方,%是求余: fractions是一个分数库,可以表示分数:

Python 3 语法笔记(2):列表

1 创建列表 list是一种有序集合,可以容纳不同类型的变量 可以通过正整数,也可以用负整数(倒序)来索引. 2 列表切片 从列表中提取一个子列表: mylist[起始索引:结束索引]    从起始索引开始,到结束索引处,含结束索引处的元素. mylist[:结束索引] 和 mylist[开始索引:] 表示,从头开始或直到结尾. 注:mylist[:] 是对mylist进行完整复制的一个捷径. 3 列表增项 对于列表:a_list = ['a'] 有以下四种方法来增加项目: 列表 + 列表: a

python基础语法---数据类型之集合类型

一:基本使用    1 用途: 关系运算.去重 2 定义方式:{}内用逗号分隔开多个元素,每一个元素都必须是不可变(即可hash)类型        强调:        2.1 集合内元素都必须是不可变(即可hash)类型        2.2 集合内的元素无序        2.3 集合内的元素不能重复 1 s={1,2,'a'} #s=set({1,2,'a'})# 集合的定义 2 print(type(s)) 3 4 s={1.1,1,'aa',(1,2,3),{'a':1}}#Type

【Python学习笔记】集合

概述 集合的一般操作 内建函数进行标准操作集合 数学运算符进行标准操作集合 集合的应用 概述 python的集合(set)是无序不重复元素集,是一种容器.集合(set)中的元素必须是不可变对象,即可用被哈希,这和字典的键是一样的,所以列表.字典等可变对象不可作为set的元素.集合不提供索引或切片操作,即对象不存在相关的键值.python中的集合分为两种:set是可变的集合,frozenset是不可变的集合. 集合的创建使用关键字set或frozenset, 参数可以是列表.字符串或元组等不可变对