广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3 集合
  • 219
分享到

python3 集合

2023-01-31 08:01:35 219人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

集合: 数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称做集合元素。 集合对象是一组无序排列的可哈希的值。 集合有两种类型: 1、可变集合set 2、不可变集合

集合数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称做集合元素。
    集合对象是一组无序排列的可哈希的值。
    集合有两种类型:
        1、可变集合set
        2、不可变集合frozenset

特点:
    1、值不可以重复

    创建可变集合set
    >>> s1 = set('hello')
    >>> s1
    {'h', 'l', 'o', 'e'}  #值不可以重复,所以两个L合并成一个L

    创建不可变集合frozenset
    >>> s2 = frozenset('hello')
    >>> s2
    frozenset({'h', 'l', 'o', 'e'})

    创建整体集合:
    >>> s3 = set(['hello', 'world'])
    >>> s3
    {'hello', 'world'}

集合类型操作符:
    集合支持用in和not in操作符检查chengy
    能够通过len()检查集合大小 
    能够使用for迭代集合成员
    不能取切边,没有键
    >>> s3 = set(['hello', 'world'])
    >>> s3
    {'hello', 'world'}
    >>> len(s3)
    2

    >>> for i in s3:     #迭代集合成员
    ...     print(i)
    ... 
    hello
    world

| :联合,取并集  #两个集合合并成一个,相同集合元素合并,可以用函数uNIOn表示
    >>> a | b
    {'e', 'b', 'c', 'a', 'd'}

    >>> a.union(b)
    {'e', 'b', 'c', 'a', 'd'}

& :交集       #两个集合中都有的元素‘C’,可以用函数intersection表示
    >>> a = set('abc')
    >>> b = set('cde')
    >>> a
    {'b', 'c', 'a'}
    >>> b
    {'e', 'c', 'd'}
    >>> a & b
    {'c'}

    >>> a.intersection(b)
    {'c'}

- :差补   #取差异,    可使用函数difference表示。
    >>> a - b    #b集合中没有a集合当中的那些元素,
    {'b', 'a'}

    >>> b - a    #a集合中没有b集合当中的参数是那些
    {'e', 'd'}

    >>> a.difference(b)
    {'b', 'a'}

集合内建方法:
    添加成员:
    set.add()   #当成一个整体进行添加
        >>> a.add('new')
        >>> a
        {'b', 'new', 'c', 'a'}

    批量添加成员:
    set.update() #拆分进行添加,添加多个可以使用s3的方式

        >>> a.update('new')
        >>> a
        {'w', 'e', 'b', 'n', 'new', 'c', 'a'}

            >>> s3 = set(['hello', 'world'])
            >>> s3
            {'hello', 'world'}

    删除成员:
    set.remove() #由于集合是无序的,无法取下标和key,只能指定删除项
        >>> a.remove('n')
        >>> a
        {'w', 'e', 'b', 'new', 'c', 'a'}

    子集、超集:
        a集合中包含b集合的元素,所以a集合是b集合的超集,b集合是a集合的子集
        被包含的是子集,包含别人的是超集
        >>> a = set('abcde')
        >> b = set('bcd')
        >>> a
        {'e', 'b', 'c', 'a', 'd'}
        >>> b
        {'b', 'c', 'd'}

    X.issuperset(XX)    #判断a集合是否为b集合的超集
    >>> a.issuperset(b)
    True

    >>> b.issubset(a)   #判断b集合是否为a集合的子集
    True

    集合本身是自己的超集和子集

--结束END--

本文标题: python3 集合

本文链接: https://www.lsjlt.com/news/192927.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3 集合
    集合: 数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称做集合元素。 集合对象是一组无序排列的可哈希的值。 集合有两种类型: 1、可变集合set 2、不可变集合...
    99+
    2023-01-31
  • python3-集合
    # Auther: Aaron Fan'''集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了关系测试,测试两组数据之前的交集、差集、并集等关系'''list_1 = [1,3,4,7,3,6,7,...
    99+
    2023-01-31
  • python3学习之set集合
    关键字set是集合,数据特点是:无序,去重#创建se = {"sdfs","ljk"}    ;大括号中不是键值对se = set((1,2,3,4,8))se = set()   ;空集合#操作se.add         #单个添加  ...
    99+
    2023-01-31
    set
  • python3类型转换集合
    int 支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。 float -> int 会去掉小数点及后面的数值,仅保留整数部分。 int(-12.94) # -12 str -> in...
    99+
    2023-01-30
    类型
  • python3(元组,列表,集合,字典)
    1.列表 1)创建列表 数组:存储同一种数据类型的集合 scores=[12,13,14] 列表:(打了激素的数组):可以存储任意数据类型的集合 列表里:可以存储不同的数据类型 s=[1,4,5,'ty'] print ...
    99+
    2023-01-31
    字典 列表
  • python3基础之集合set详解
    目录集合set1.集合定义2.集合基础操作固定集合1.定义2.作用基础操作集合set 1.集合定义 1.由一系列不可重复的不可变类型变量组成的可变映射容器 2.相当于只有键没有值的字...
    99+
    2022-11-12
  • 【Python3】基本数据类型-集合(
    集合,不可重复的列表,可变类型 difference s1中存在,s2中不存在 s1 = {'xmzncc','fcc'} s2 = {'alex','wusir'} v = s1.difference(s2) print(v) s2中存...
    99+
    2023-01-31
    数据类型
  • python3中set(集合)的语法总结分享
    介绍 set 顾明思义,就是个集合,集合的元素是唯一的,无序的。一个{ }里面放一些元素就构成了一个集合,set里面可以是多种数据类型(但不能是列表,集合,字典,可以是元组) 集 合 是 一 个 无 序 不...
    99+
    2022-06-04
    语法 set
  • 【Kotlin】集合操作总结 ( List 集合 | MutableList 集合 | List 集合遍历 | Set 集合 | MutableSet 集合 | Map 集合 | 可变 Map集合 )
    文章目录 一、List 创建与元素获取二、安全获取集合元素1、getOrElse 函数2、getOrNull函数 三、List 创建与元素获取代码示例四、MutableList 可变列表集...
    99+
    2023-09-12
    kotlin list Set Map MutableList
  • Python3 redis集群连接 (
    环境:python 3.7.4redis集群 单集群(无slave) 很多文章都说redis密码,今天验证的了很多次失败,查了相关资料有才知道连接方式,一下为代码,修改123456为自己代码就可以使用了 from rediscluste...
    99+
    2023-01-31
    集群 redis
  • python3-曲线拟合(polyfit
    【polyfit】多项式曲线拟合 【polyval】多项式曲线求值 import numpy as np import matplotlib.pyplot as plt x_data = np.random.rand(100).as...
    99+
    2023-01-31
    曲线 polyfit
  • Java List 集合取 交集、并集、差集、补集 Java集合取交集、Java集合并集
            Java List 集合取 交集、并集、差集、补集 Java集合取交集、Java集合并集 一、概述         1、在日常开发中:       经常会遇到对2个集合的操作,例如:2个集合之间取相同的元素(交集),2个集...
    99+
    2023-08-31
    Java List集合交集 Java List集合并集 Java List集合交集差集 List 集合交易 并集 List集合补集差集
  • python3 图片横向合并
    pip install Pillow import os import glob import time from sys import argv from PIL import Image # 多少张图片合成一张 merge_co...
    99+
    2023-01-31
    横向 图片
  • python3--基础综合测试
    一:选择题1、python不支持的数据类型有A、charB、intC、floatD、list选择:A解释:char类型在python中不存在,它是其他编程语言的一种数据类型,比如C/C++,JAVA2、x ="foo"y...
    99+
    2023-01-30
    综合测试 基础
  • C#集合之自定义集合类
    一、非泛型方式,继承自CollectionBase public class MyClass { public static void Main() { ...
    99+
    2022-11-13
  • python3 组合的个人理解
    python的组合在我看来和函数的嵌套差不多,比如一个人,一把枪,一个类调用人的类,和抢的类把他们组合起来,这就叫组合!把两种不同,但是有联系的类组合在一起就叫类的组合!class person:     def __init__(self...
    99+
    2023-01-31
    组合
  • Python3结合Sciter编写桌面
    第二节 将任务添加到队列! 上一个栗子只是简单实现了下网页与后台的通信 def clickMe(self): #你可以在这里处理任何你想要的操作 self.call_function('clickCallBack','你已...
    99+
    2023-01-31
    桌面 Sciter
  • python3--基础综合练习题
    最好自己先尝试做一做练习1:猜年龄游戏要求:允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出#!/usr/bin/env python # coding: utf-8 __au...
    99+
    2023-01-30
    练习题 基础
  • python-集合
                        Set (集合)1 Set 定义:set可以用{}表示,但是不能用s{}这样定义,如果这样写,python编辑器会默认为是字典。             这样定义就不会是字典,里面加一些内容。 2 元...
    99+
    2023-01-31
    python
  • PLSQL集合
    PLSQL集合索引表(或者叫做关联数组,associative array )嵌套表(nested table)变长数组(varray)二维数组(多层集合)索引表---创建索引表类型的语法如下所示:&nbs...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作