Python中Set函数

Set它是一个无序不重复的函数,比如一个括号里有('aabbcccdd'),用set函数后,它只会输出1个abcd,而且顺序打乱,举个例子

a=set('aabbcccdd')
print(a)
{'b', 'a', 'c', 'd'}

咱们可以用它做 ( 减、并集、交集、补集 ),再举个例子

a= set('aabbcccdd')
b= set('abef')
print(a - b)
{'c', 'd'}
print(a & b)
{'b', 'a'}
print(a | b)
{'a', 'f', 'b', 'd', 'e', 'c'}
print(a ^ b)
{'f', 'd', 'e', 'c'}

### Python 中 `set` 函数的使用方法与示例 #### 1. 创建集合 `set()` 是 Python 的内置函数,用于创建一个无序且重复的集合。可以通过多种方式初始化集合。 - **从列表创建集合** ```python my_list = [1, 2, 3, 3, 4] my_set = set(my_list) print(my_set) # 输出:{1, 2, 3, 4} ``` - **从字符串创建集合** ```python my_string = "hello" my_set = set(my_string) print(my_set) # 输出:{'l', 'o', 'h', 'e'} ``` - **从元组创建集合** ```python my_tuple = (1, 2, 3, 3, 4) my_set = set(my_tuple) print(my_set) # 输出:{1, 2, 3, 4} ``` 以上三种方式均利用了 `set()` 对输入数据自动去重的功能[^1]。 #### 2. 去重功能 当处理包含重复项的数据结构时,`set()` 可以轻松实现去重效果。 ```python import pandas as pd fruits = ['苹果', '香蕉', '橙子'] df = pd.DataFrame({ '水果': ['苹果', '香蕉', '橙子', '苹果'], '数量': [5, 3, 7, 9], }) result_set = set(df['水果']) print(result_set) # 输出:{'橙子', '苹果', '香蕉'} ``` 上述代码展示了如何通过 Pandas 数据框中的某一列提取唯一值[^1]。 #### 3. 快速查找 由于集合内部采用哈希表存储元素,因此其查找速度较快。 ```python my_set = {1, 2, 3, 4, 5} is_present = 3 in my_set print(is_present) # 输出: True ``` 此特性使得集合非常适合用来判断某个元素是否存在其中。 #### 4. 集合运算 集合支持常见的数学运算,如交集、并集和差集等。 - **交集 (`&`)** ```python set_a = {1, 2, 3, 4} set_b = {3, 4, 5, 6} intersection = set_a & set_b print(intersection) # 输出:{3, 4} ``` - **并集 (`|`)** ```python union = set_a | set_b print(union) # 输出:{1, 2, 3, 4, 5, 6} ``` - **差集 (`-`)** ```python difference = set_a - set_b print(difference) # 输出:{1, 2} ``` 这些运算是基于集合理论定义的操作,在实际应用中非常有用。 --- 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值