Python基础(七)之数值类型集合

本文介绍了Python中的集合数据结构,包括集合的定义、创建方法、去重功能、添加和删除元素,以及集合的交集、并集和差集运算。
摘要由CSDN通过智能技术生成

Python基础(七)之数值类型集合

Python_logo

1、简介

  • 集合,英文set。

  • 集合(set)是由一个或多个元素组成,是一个无序且不可重复的序列。

  • 集合(set)只存储不可变的数据类型,如Number、tuple、字符串等,而无法存储列表、字典、集合这些可变的数据类型。

2、创建集合

创建集合可以使用大括号{}或者set()函数创建集合。

创建一个空集合必须使用set()函数,而不是{},因为{}是用来创建字典。
# 创建空集合
s_set = set()
print('s_set的数据类型:', type(s_set))
# 创建非空集合
s_set1 = {1,2,3,4,5}
print('s_set1的数据类型:', type(s_set1))

s_set2 = set({1,2,3,4,5})
print('s_set2的数据类型:', type(s_set2))

'''
s_set的数据类型: <class 'set'>
s_set1的数据类型: <class 'set'>
s_set2的数据类型: <class 'set'>
'''

3、集合去重

集合最大的特性就是不能存储重复的数据,这个特性可以用来去除列表中的重复数据。

s = 'hello'
s_list = list(s)
print('s_list集合元素:', s_list)
s_set = set(s_list)
print('去重后的s_set集合元素:', s_set)
s_list = list(s_set) # 将去重后的集合再赋值给集合
print('去重后的s_list集合元素:', s_list)

'''
s_list集合元素: ['h', 'e', 'l', 'l', 'o']
去重后的s_set集合元素: {'o', 'e', 'l', 'h'}
去重后的s_list集合元素: ['o', 'e', 'l', 'h']
'''

4、 集合添加元素

在Python中,集合中添加元素使用add()函数。

# 创建一个空的集合
s_set = set()
print('打印空集合s_set=', s_set)
s_set.add('hello')
print('打印增元素后的集合s_set=', s_set)

'''
打印空集合s_set= set()
打印增元素后的集合s_set= {'hello'}
'''

5、集合删除元素

在Python中,集合删除某个元素,使用remove()函数。

# 创建一个集合
s_set = set({'hello', 'Python', 'come'})
print('打印集合s_set=', s_set)

s_set.remove('come')
print('打印删除元素后的集合s_set=', s_set)

'''
打印集合s_set= {'hello', 'Python', 'come'}
打印删除元素后的集合s_set= {'hello', 'Python'}
'''

6、交集运算

在Python中,集合可以像数学中集合一样,进行交集、并集、差集运算。

6.1、交集

  • 交集运算时,使用 & 符号。交集就是两个集合相同的元素。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 & s_set2 = :', s_set1 & s_set2)

'''
交集运算后的结果s_set1 & s_set2 = : {3, 4, 5}
'''

6.2、并集

  • 并集运算时,使用 | 符号。并集就是将两个集合的所有元素加起来切不重复。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 | s_set2 = :', s_set1 | s_set2)

'''
交集运算后的结果s_set1 | s_set2 = : {1, 2, 3, 4, 5, 6, 7}
'''

6.3、差集

  • 差集运算时,使用 - 符号。 差集就是在一个集合中去除另一个集合所包含的元素。
s_set1 = {1, 2, 3, 4, 5}
s_set2 = {3, 4, 5, 6, 7}
print('交集运算后的结果s_set1 - s_set2 = :', s_set1 - s_set2)
print('交集运算后的结果s_set2 - s_set1 = :', s_set2 - s_set1)

'''
交集运算后的结果s_set1 - s_set2 = : {1, 2}
交集运算后的结果s_set2 - s_set1 = : {6, 7}
'''
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值