python复习集合的基础知识

本文详细介绍了Python中集合的基本概念,包括创建、添加、删除元素的方法,以及如何进行集合间的数学运算如union、intersection、difference和symmetricdifference。同时,文章也解释了如何使用集合进行关系测试,如判断超集、子集和是否存在交集。

集合
集合是一个无序的,不重复的数据集合,基本功能包括关系测试和消除重复元素。
并且集合对象还支持 union,intersection,difference和sysmmetric difference等数学运算。
创建集合

sets={1,2,3,4,5}
sets2={set((1,2,3,4,5))}

不可通过下标访问并且不可通过下标修改

添加有两种常用方法,分别是add和update。

sets={1,2,3,4,5}
sets.add('python')
sets.update([1,2,3]')

删除

sets = {1,2,3,4,5}
num=sets.pop()    #随机删除一个元素并返回删的元素
sets.remove(3) 	#删除指定元素,不存在时报错
sets.discard(7)	#删除指定元素,不存在时不会报错
sets.clear()	#清空集合

计算

sets ={1,2,3,4,5}
sets2={4,5,6,7}
new_data = sets.union(sets2)		#返回sets和sets2的合集
new_data = sets.intersection(sets2)	#返回sets和sets2的交集
new_data = sets.difference(sets)	#返回sets中存在,sets中不存在的值
new_data = sets.symmetric_difference(sets2)	#返回sets和sets2中没有同时存在的值

关系测试

sets = {1,2,3,4,5,6}
sets2 = {1,3,5}
sets3 = {11,22,33}

result  = sets.issuperset(sets2)		#检测当前集合是否是另一个集合的超集(父集)
print(result)


result = sets2.issubset(sets)		#检测当前集合是否是另一个集合的子集

result = sets3.isdisjoion(sets)		#检测2个集合是否不存在交集,存在交集False
print(result)
### Python 基础知识复习 Python 是一种高级、解释型的编程语言,以其简洁易读的语法著称。它广泛应用于数据分析、人工智能、Web 开发等多个领域。下面是一些 Python基础知识回顾: #### 1. 变量和数据类型 - **变量**:用于存储数据值。在 Python 中无需声明变量类型,直接赋值即可。 - **基本数据类型**: - `int` (整数) - `float` (浮点数) - `str` (字符串) - `bool` (布尔值) ```python a = 5 # 整数 b = "Hello" # 字符串 c = True # 布尔值 ``` #### 2. 列表(Lists) 和 元组(Tuples) - **列表**:有序集合,允许修改元素。 ```python my_list = [1, 2, 3] my_list.append(4) # 添加新元素到列表末尾 print(my_list[0]) # 访问第一个元素 ``` - **元组**:类似列表,但是不可变。 ```python my_tuple = (1, 2, 3) # my_tuple[0] = 100 这将导致错误,因为元组是只读的 ``` #### 3. 字典(Dictionaries) 和 集合(Sets) - **字典**:键值对的数据结构 ```python person = {"name": "Alice", "age": 26} print(person["name"]) # 输出 'Alice' ``` - **集合**:无序且唯一元素集 ```python unique_numbers = {1, 2, 2, 3} # 结果为{1, 2, 3} ``` #### 4. 条件语句 通过条件判断来控制程序流程。 ```python x = 10 if x > 5: print("大于五") elif x == 5: print("等于五") else: print("小于五") ``` #### 5. 循环 循环可以帮助我们反复执行某些操作直到满足特定条件为止。 ##### For 循环 遍历序列或其他可迭代对象。 ```python for i in range(5): print(i) # 打印从 0 至 4 的数字 ``` ##### While 循环 当某个表达式求值为真时继续运行。 ```python count = 0 while count < 3: print(count) count += 1 ``` #### 6. 函数定义 函数是用来封装一段代码以便重复使用的工具。 ```python def greet(name): return f"你好, {name}" result = greet("小明") print(result) ``` 这只是一个简短的基础内容概述,如果你需要更深入的理解某一部分的概念或有其他方面的问题都可以随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值