字符串是单一字符的无序组合吗_Python学习笔记(八)组合数据类型

  1. Python语言中最常用的组合数据类型有3大类, 分别是集合类型序列类型映射类型
  2. 集合类型是一个具体的数据类型名称,而序列类型和映射类型是一类数据类型的总称。
  3. 集合类型是一个元素集合,元素之间无序,相同元素在 集合中唯一存在。
  4. 序列类型是一个元素向量,元素之间存在先后关系,通 过序号访问,元素之间不排他。序列类型的典型代表是 字符串类型和列表类型。
  5. 映射类型是“键-值”数据项的组合,每个元素是一个键 值对,表示为(key, value)。映射类型的典型代表是字典 类型。
7f65fe936c5cd622313f0be558a96367.png

集合类型概述

集合是无序组合,用大括号({})表示,它没有索引和位置的概念,集合中元素可以动态增加或 删除

集合中元素不可重复,元素类型只能是固定数据类型, 例如:整数、浮点数、字符串、元组等,列表、字典和 集合类型本身都是可变数据类型,不能作为集合的元素出现。

需要注意,由于集合元素是无序的,集合的打印效果与 定义顺序可以不一致。由于集合元素独一无二,使用集 合类型能够过滤掉重复元素。

集合类型有4个操作符,交集(&)、并集(|)、差集 (-)、补集(^),操作逻辑与数学定义相同。

342f837578d6f15ed3139664d34cd428.png

集合类型有一些常用的操作函数或方法

267d0f960c6990dbfc599900b9693122.png

集合类型主要用于元素去重,适合于任何组合数据类型。

序列类型概述

  1. 序列类型是一维元素向量,元素之间存在先后关 系,通过序号访问。
  2. 由于元素之间存在顺序关系,所以序列中可以存 在相同数值但位置不同的元素。
  3. Python语言中 有很多数据类型都是序列类型,其中比较重要的 是:字符串类型和列表类型,此外还包括元组类 型。
  4. 字符串类型可以看成是单一字符的有序组合,属于序列类型。
  5. 列表则是一个可以使用多种类型元素的序列类型。
  6. 序列类型使用相同的索引体系,即正向递增序号和反向递减序号。
d5349c13e79242190b03766354d01a1f.png

序列类型有一些通用的操作符和函数

c414f42053e85a910d4215e883279eea.png

映射类型概述

映射类型是“键-值”数据项的组合,每个元素是一个键 值对,即元素是(key, value),元素之间是无序的。键值 对是一种二元关系,源于属性和值的映射关系。

映射类型是序列类型的一种扩展。在序列类型中,采用 从0开始的正向递增序号进行具体元素值的索引。而映射 类型则由用户来定义序号,即键,用其去索引具体的值。

键(key)表示一个属性,也可以理解为一个类别或项目, 值(value)是属性的内容,键值对刻画了一个属性和它 的值。键值对将映射关系结构化,用于存储和表达。

52f1a224e69133a3bb14d17681792453.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308572.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MyBatisPlus]条件构造器wapper

wapper简介 QueryWrapper 组装查询条件 查询用户名包含a,年龄在20到30之间,邮箱信息不为null的用户信息 package com.xxxx.mybatisplus;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.xxxx.mybatisplus.mapper.Use…

7-6 列出连通集 (25 分)(详解)

列出连通集 1&#xff1a;思路 &#xff1a; 利用了邻接矩阵储存数据并建图&#xff0c;然后就是 DFS遍历和BFS遍历 只不过是本题需要输出的是非连通图 连通分量 外加俩函数搞定2&#xff1a;上码 #include<bits/stdc.h> using namespace std;//一些量的定义 queue<…

推荐:适合小白入门的Asp.Net Core 开源学习手册

前言推荐一个入门级的.NET Core开源项目&#xff0c;非常适合新手入门学习.NET Core。开源地址:https://github.com/windsting/little-aspnetcore-book。手册在线下载地址&#xff1a;https://nbarbettini.gitbooks.io/little-asp-net-core-book/content/chapters/mvc-basics/c…

从当前元素继续寻找_云漫圈 | 寻找无序数组的第k大元素

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者&#xff1a;小灰来源&#xff1a;程序员小灰本期封面作者&#xff1a;泰勒太乐————— 第二天 —————题目是什么意思呢&#xff1f;比如给定的无序数组如下&#xff1a;如果 k6&#xff0c;也就是要寻找第6大的元素&a…

DFS和BFS总结和代码演示(详解)

1&#xff1a;BFS 广度优先搜索类似于树的层次遍历过程。它需要借助一个队列来实现。如图2-1-1所示&#xff0c;要想遍历从v0到v6的每一个顶点&#xff0c;我们可以设v0为第一层&#xff0c;v1、v2、v3为第二层&#xff0c;v4、v5为第三层&#xff0c;v6为第四层&#xff0c;再…

Kestrel的ListenAnyIP和ListenLocalhost的区别

问题在上篇文章&#xff0c;把AAStore.ProductCatalog.Api部署到docker中运行&#xff0c;输入地址访问报错如下图&#xff0c;说明外部无法访问这个url。&#xff08;当然本地开发环境测试是可以访问的&#xff09;。后来修改此处options.ListenLocalhost(8081)的代码改成opti…

[MyBatisPlus]Plus分页插件的配置和使用

Plus分页插件的配置和使用 配置类 package com.xxxx.mybatisplus.config;import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.Pagin…

控制是否展示_现场展示板管理不在于看,而在于管!

点击上方"五株科技"&#xff0c;关注公众号&#xff0c;天天有精彩&#xff01;一位日本专家根据研究数据宣称&#xff0c;如果中国的中小企业有效实行车间展示板管理&#xff0c;最大能够提升生产效率30%以上。通常被管理者小视的车间展示板&#xff0c;在专家眼中却…

7-7 六度空间 (30 分)(BFS遍历详解)(DFS最后一个点过不去)

7-7 六度空间 (30 分) 一&#xff1a;题目&#xff1a; 六度空间”理论又称作“六度分隔&#xff08;Six Degrees of Separation&#xff09;”理论。这个理论可以通俗地阐述为&#xff1a;“你和任何一个陌生人之间所间隔的人不会超过六个&#xff0c;也就是说&#xff0c;最…

龙芯完成.NET移植稳步推进生态建设

不久前&#xff0c;龙芯团队完成了.Net Core 3.1在龙芯上的移植。早在1年前&#xff0c;一位网友就告知&#xff0c;希望.Net能够移植到龙芯平台&#xff0c;因为一些政务应用场景有这方面的需求。只不过了一年&#xff0c;这就问题就被龙芯团队解决了。龙芯团队之所以移植.Net…

[MyBatisPlus]乐观锁和悲观锁

乐观锁和悲观锁 场景 一件商品&#xff0c;成本价是80元&#xff0c;售价是100元。老板先是通知小李&#xff0c;说你去把商品价格增加50元。小李正在玩游戏&#xff0c;耽搁了一个小时。正好一个小时后&#xff0c;老板觉得商品价格增加到150元&#xff0c;价格太高&#xf…

moore 数据集_警报数据集(alarm dataset)_机器学习_科研数据集

警报数据集(alarm dataset)数据摘要&#xff1a;The following datasets were used in Moore and Wong (2003),Optimal Reinsertion: A new search operator for accelerated and moreaccurate Bayesian network structure learning, ICML 2003.They are stored in this form o…

7月30日 举办专注于微服务的.NET Conf Focus

2020 年 7 月 30 日, 由.NET基金会和微软 将举办一个在线和为期一天的活动&#xff0c;包括 微软 .NET 团队的演讲者以及社区的演讲者。本次在线大会 专注.NET框架构建微服务&#xff0c;演讲者分享构建和部署云原生应用程序的最佳实践、模式、提示和技巧。有关更多信息和随时了…

7-8 哈利·波特的考试 (25 分)(详解+思路分析)真香啊

一&#xff1a;题目&#xff1a; 哈利波特要考试了&#xff0c;他需要你的帮助。这门课学的是用魔咒将一种动物变成另一种动物的本事。例如将猫变成老鼠的魔咒是haha&#xff0c;将老鼠变成鱼的魔咒是hehe等等。反方向变化的魔咒就是简单地将原来的魔咒倒过来念&#xff0c;例…

[SpringBoot2]welcomefavicon

欢迎页支持 ● 静态资源路径下 index.html ○ 可以配置静态资源路径 ○ 但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问 ● controller能处理/index 自定义 Favicon favicon.ico 放在静态资源目录下即可。

go语言io reader_go语言之IO操作(待补充)

前言在Go中,输入和输出操作都是使用原语实现的,原语将数据模拟成可读的或者可写的字节流。而Go的io包提供了io.Reader(将数据从某个资源读取到传输缓冲区被流式传输和使用)和io.Writer(从缓冲区读取数据,并写入目标资源)接口。实现了io.Reader接口的唯一方法Read(p []byte)(n i…

ABPHelper.CLI及其依赖项简单介绍

图片gif无法查看&#xff0c;请查看原文至博客园查看详情。目录目录ABPHelper.CLIScriban通过Microsoft.Extensions.FileProviders.Embedded获取嵌入资源通过静态方法获取文件内容使用Microsoft.Extensions.FileProviders.Physical获取文件内容Microsoft.CodeAnalysis.CSharpHu…

文件的创建与读取 文件的数据添加

文件的创建与读取 文件的数据添加 一&#xff1a;概要 1&#xff1a;首先要站在程序的角度上。 2&#xff1a;文件的创建 即将程序中的数据 写入到文件当中。 3&#xff1a;文件的读取 即将一个文件中的信息读取到程序当中。 二&#xff1a;步骤 1&#xff1a;创建文件…

[RabbitMQ]整合SpringBoot

整合SpringBoot 创建项目 引入依赖 <dependencies><!--RabbitMQ 依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><…

mysql 固定符号分列显示_MySql中指定符号分割并分行展示

1.涉及到的函数三个&#xff1a;1.1 REPLACE(value,str1,str2)用法规则&#xff1a;使用str2替换掉value中的所有的str1;SELECT REPLACE(我来了,来,走)执行结果如下&#xff1a;1.2 LENGTH(str)用法规则&#xff1a;获取字符串的长度&#xff0c;使用 uft8(UNICODE 的一种变长字…