【程序员科科】2024年最新Python+Vue前后端分离全栈课程,09python数据类型集合

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

重点1:唯一,不重复

重点2:无序,没有顺序(不可以按照列表那种索引访问)

重点3:可以迭代(可以通过for循环集合)

重点4:可变(可以增删改集合)

一、定义集合

使用大括号 `{}` 或者 `set()` 函数创建一个集合,将元素用逗号隔开:

```python

keke_set = {1, 2} # 使用大括号创建集合

print(keke_set)

keke_set = set([1, 2]) # 使用 set() 函数创建集合

print(keke_set)

```

注意,如果你使用空的大括号 `{}` 来创建一个对象,那么创建的将是一个空字典,而非空集合。因此,你必须使用 `set()` 函数来创建一个空集合:

```python

empty_set = set()

print(empty_set)

```

二、访问集合

1、 使用迭代器:通过使用 for 循环遍历集合中的每个元素。

```python

keke_set = {1, 2}

for item in keke_set:

print(item)

```

2、使用元素

```python

keke_set = {1, 2}

print(2 in keke_set)

```

三、集合添加

```python

keke_set = {1, 2}

keke_set.add('mango')

```

四、集合删除

```python

keke_set = {1, 2,'orange'}

keke_set.remove('orange')

keke_set.discard(3)

```

集合运算

### 并集

可以使用 `|` 运算符或者 `union()` 方法来获取两个集合的并集。所谓的并集就是包含keke_set1和keke_set2集合的所有元素。

```python

keke_set1 = {1, 2, 3, 5, 6, 8 , 10}

keke_set2 = {3, 4, 5, 6}

keke_set3 = keke_set1 | keke_set2 # 使用 | 运算符

print(keke_set3) # 输出: {1, 2, 3, 4, 5}

```

### 交集

可以使用 `&` 运算符或者 `intersection()` 方法来获取两个集合的交集。所谓的交集就是取keke_set1和keke_set2集合的相同元素,没有相同元素的话返回的就是`set()`。

```python

keke_set1 = {1, 2, 3, 5, 6, 8 , 10}

keke_set2 = {3, 4, 5}

keke_set3 = keke_set1 & keke_set2

```

### 差集

可以使用 `-` 运算符或者 `difference()` 方法来获取两个集合的差集。所谓的差集就是keke_set1中`独有`的元素,如果keke_set1中的元素,在keke_set2中也有,那么就该元素就不能在差集中。如果是`keke_set2 - keke_set1`,那就是keke_set2中独有的元素。结果为空的返回就是`set()`。

```python

keke_set1 = {1, 2, 3, 5, 6, 8 , 10}

keke_set2 = {3, 4, 5}

keke_set3 = keke_set1 - keke_set2

```

### 对称差集

可以使用 `^` 运算符或者 `symmetric_difference()` 方法来获取两个集合的对称差集。所谓的对称差集就是keke_set1和keke_set2中相同的元素剔除,剩下的元素就是对称差集。

```python

keke_set1 = {1, 2, 3, 5, 6, 8 , 10}

keke_set2 = {3, 4, 5}

keke_set3 = keke_set1 ^ keke_set2

```

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值