python 字符串交集_集合 (Set) | 一山不容二虎的 Python 数据类型

本文介绍了Python中的集合数据类型,重点讲解了如何利用集合进行字符串交集操作,包括集合的定义、基础方法、内置方法和实际应用。通过示例展示了difference、intersection和symmetric_difference等方法的用法,强调了它们在数据去重和数学集合计算中的作用。同时,提供了GitHub和微信学习交流群的信息,鼓励读者互动学习。
摘要由CSDN通过智能技术生成
点击上方"可乐python说"关注公众号,点击右上角 "..." 选择"设为星标"第一时间获取最新分享! 28995795ca0fb950a04577e26136ff02.png

前言

Hi,大家好,我是可乐, 今天介绍 Python 集合 的相关知识,并附上相应的案例代码,便于学习、吸收。

集合简介

集合 (Set) 是 Python 中基本数据结构之一,与数学中的集合概念类似但又存在一定差异,集合中的元素唯一、且无序存储。 集合使用大括号 - {} 包裹,元素之间使用逗号 - 分隔,集合中的元素可以是字符串、数字、列表等其他任何不可变数据类型。 集合不支持索引、嵌套,也没有切片操作,但支持更新、删除等操作,并且可进行 并集交集差集 等常见的集合操作,下面我们通过案例来学习。

集合初体验

1、使用 set() 方法定义一个空集合。
>>> def_set = set()
>>> def_set
set()
# type 查看数据类型
>>> type(def_set)  
<class 'set'>
2、使用 {}   定义一个非空集合 。
# 之前介绍过 {} 用于定义空字典
# 故 {} 只可定义非空集合,即定义时初始化数据
>>> def_set = { "kele", "python"}
>>> def_set
{ "kele", "python"}
# type 查看数据类型
>>> type(def_set) 
<class 'set'>
3、集合特性之 元素唯一
>>> def_set = {
    "kele", "python", "kele"}
>>> def_set
{ 'kele', 'python'}
4、集合特性之 元素无序存储
>>> def_set = set(["1", "2", "3"])
# 元素为无序存储
>>> def_set
{ '1', '3', '2'}

5、集合特性之不可通过索引获取元素,但可通过 for 循环获取。

>>> def_set = {
    "kele", "python"}
>>> def_set[0]
# 因集合是无序的,所以不能使用索引访问
Traceback (most recent call last):
  File "", line 1, in 
TypeError: 'set' object does not support indexing# 使用 for 循环获取集合元素>>> for set_element in def_set:
     print(set_element)
kele
python
6、使用 innot in 判断元素是否在集合中,是则返回 True , 否则返回 False
>>> def_set = ("kele", "python")
>>> "kele" in def_set
True
>>> "python" not in def_set
False

集合基础方法

集合基础方法可参照下表:
方法 说明

len(set)

计算集合元素数量

max(set)

返回集合中最大的元素

min(set)

返回集合中最小的元素

type(set)

查看数据类型

set(iterable)

将可迭代对象转换为集合

1、使用 len 方法计算集合数量。
>>> def_set = {
    68, 8, 168}
>>> len(def_set)
3
2、使用 max 方法,返回集合中最大的元素。
>>> def_set &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值