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


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

    Python_logo

    1、简介

    • 集合,英文set。

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

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

    2、创建集合

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

    创建一个空集合必须使用set()函数,而不是{},因为{}是用来创建字典。
    
    • 1
    # 创建空集合
    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的数据类型: 
    s_set1的数据类型: 
    s_set2的数据类型: 
    '''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    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']
    '''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    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'}
    '''
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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'}
    '''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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}
    '''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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}
    '''
    
    • 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}
    '''
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
  • 相关阅读:
    this是什么?为什么要改变this?怎么改变 this 指向?
    【PCL专栏】三维点云空洞修复介绍(一)
    rust从0开始写项目-03-多样话错误处理
    寻找数组中最接近目标的数字
    AWS无服务器 应用程序开发—第九章 权限(Amazon IAM)
    java一个切面如何作用做个注解
    Presto -- Trino391版本的集群部署
    【qsort学习及改造冒泡排序能排序任何数】
    Wing Loss 论文阅读笔记
    flex布局实现 内容区域高度自适应
  • 原文地址:https://blog.csdn.net/weixin_56106195/article/details/136766706