PYthon组合数据类型的简单使用

news2024/11/28 2:49:00

Python的数据类型有两种,基本数据类型和组合数据类型,组合数据类型在Python的使用中特别重要。

1.组合数据类型的分类:

在这里插入图片描述

2.序列类型

序列类型中元素存在顺序关系,可以存在数值相同但位置不同的元素。序列类型支持成员关系操作符(in)、长度计算函数(len())、分片([]),元素本身也可以是序列类型。
python中的序列类型有str(字符串)、tuple(元组)和list(列表)。

2.1.序列类型的通用操作符和函数

(1). x in s 如果x是s 的元素,返回True,否则返回False
(2). x not in s 如果x不是s 的元素,返回True,否则返回False
(3). s+t 连接s 和t
(4). s*n或n*s 将序列s 复制n次
(5). s[i] 索引,返回序列第i个元素
(6). s[i:j] 分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)
(7). s[i:j:k] 步骤分片,返回包含序列s第i到j个元素以k为步数的子序列的子序列
(8). len(s) 序列s的元素个数(长度)
(9). min(s) 序列s的最小元素
(10). max(s) 序列s中的最大元素
(11). s.index(x[,i[,j]]) 序列s从i开始到j位置中第一次出现元素x的位置
(12). s.count(x) 序列s中出现x的总次数

2.2.元组

元组一旦创建就不能被修改,一般用于表达固定数据项、函数多返回值,多变量同步赋值、循环遍历等。
(1) 元组的创建
元组采用逗号分隔或圆括号来表示。
在这里插入图片描述
(2) 操作符示范
在这里插入图片描述

2.3.列表类型

列表(list)是包含0个或多个对象引用的有序序列。
列表的长度和内容都是可变的,可自由对列表中的数据项进行增加、删除或替换。列表没有长度限制,元素类型可以不同。

(1) 列表的定义
列表用中括号([])表示,也可以通过list()函数将元组或字符串转化成列表。直接使用list()函数会返回一个空列表。
在这里插入图片描述
(2). 列表类型的特有函数
列表类型是序列类型,所以,序列类型的操作符和函数都可应用于列表类型。由于列表是可变的,所以它有额外的常用函数或方法。
(2.1) ls[i]=x 替换列表ls第i数据项为x
(2.2) ls[i:j]=lt 用列表lt替换列表ls中第i到第j项数据(不含第j项,下同)
(2.3) ls[i:j:k]=li 用列表lt替换列表ls中第i到第j项数据以k为步数的数据
(2.4) del ls[i:j] 删除列表ls第i到第j项数据,等价于ls[i:j]=[]
(2.5) del ls[i:j:k] 删除列表ls第i到第j项以k为步数的数据
(2.6) ls+=lt或ls.extend(lt) 将列表lt元素增加到列表ls中
(2.7) ls*n 更新列表ls,其元素重复n次
(2.8) ls.append(x) 在列表ls最后增加一个元素x
(2.9) ls.clear() 删除ls中的所有元素
(2.10) ls.copy() 生成一个新列表,复制ls中的所有元素
(2.11) ls.insert(i,x) 在列表ls的第i位置增加元素x
(2.12) ls.pop(i) 将列表中第i项元素取出并删除该元素
(2.13) ls.remove(x) 将列表中出现的第一个元素x删除
(2.14) ls.reverse(x) 列表中的元素反转
(3.) 函数示范!
在这里插入图片描述
在这里插入图片描述
(4.) 注意
(4.1.) 列表要处理一组数据,因此,列表必须通过显示的数据赋值才能生成,简单将一个列表赋值给另一个列表不会生成新的列表对象,而是对这个列表的引用。
在这里插入图片描述
(4.2.) 当列表改变另一个列表值时,Python不要求两个列表长度一样,但遵循“多增少减”的原则
在这里插入图片描述
(4.3) 列表的遍历
列表通过for in 语句对元素遍历
for <任意变量名> in <列表名>:
<语句块>
在这里插入图片描述

3.集合类型

集合类型与数学中集合的概念一致,即包含0个或多个数据项的无序组合。集合中的元素不可重复,元素类型只能是固定数据类型,如整数、浮点数、字符串、元组等,列表、字典和集合类型本身都是可变数据类型。
(1). 集合的使用
由于集合是无序组合,所以集合没有索引和位置的概念,不能分片,集合中元素可以动态增减,集合用大括号({})表示,可以用赋值语句生成一个集合。
在这里插入图片描述
由于集合元素是无序的,集合的打印效果与定义顺序可以不一致,由于集合元素独一无二,使用集合类型能够过滤掉重复元素。
在这里插入图片描述
set(x)函数可以用于生成集合,输入的参数可以是任意组合数据类型,返回结果是一个无重复且排序任意的集合。
在这里插入图片描述
集合类型的特点是它不包含重复元素,因此常用于对以为数据进行去重。
(2.) 集合的操作符
(2.1.) S-T或S difference(T) 返回一个新集合,包括在集合S中但不在集合T中的元素
(2.2.) S-T或S.difference_update(T) 更新集合S,包括在集合S中但不在集合T中的元素
(2.3.) S&T或S.intersection(T) 返回一个新集合,包括同时在集合S和T中的元素
(2.4.) S&=T或S.intersection_update(T) 更新集合S,包括同时在集合S和T中的元素
(2.5.) S^T或,S.symmetric_difference(T) 返回一个新集合,包括集合S和T中的元素,但不包括同时在其中的元素
(2.6.) S=^T或,S.symmetric_difference_update(T) 更新集合S,包括集合S和T中的元素,但不包括同时在其中的元素
(2.7.) S|T或S.union(T) 返回一个新集合,包括集合S和T中的所有元素
(2.8.) S=|T或S.update(T) 更新集合S,包括集合S和T中的所有元素
(2.9.) S<=T或S.issubset(T) 如果S与T相同或S是T的子集,返回True,否则返回False,可以用S<T判断S是否是T的真子集
(2.10.) S>T或S.issuperset(T) 如果S与T相同或S是T的超集,返回True,否则返回False,可以用S>T判断S是否是T的真超集

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

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

相关文章

计算机编程基础

0与1的世界 计算机是由晶体管和电路板组成的电子设备。 不论是我们微信信息的呈现、图像的储存和数字之间的运算本质上都是0和1的信息。 0、1便可以代表电压的高低、开关的闭合以及电阻的导电和不导电。 0、1表示的数字便是“逢二进一”。计算机的最小的储存单位是位&#…

Java如何String字符串带括号转成List

问题现象 今天在做一个需求&#xff1a;将存入数据库中的数据读到后解析成list遍历分析 数据格式&#xff1a; "[1677660600000, 1677660900000, 1677661200000]" "[5, 4, 4,3,2&#xff0c;0,0]" 我一开始想到的就是使用逗号分割即可 结果变成了这样的…

电容笔和Apple pencil有什么区别?开学季电容笔排行榜

与苹果的 Pencil相比&#xff0c;市面上常见的电容笔在压感上是没有具备重力压感&#xff0c;只具备着一种倾斜压感。对于绘画没有过高要求的话&#xff0c;其实一支普通的平替电容笔&#xff0c;就能为我们解决日常很多问题。它不仅可以用在办公上&#xff0c;也可以用在笔记、…

算法小抄3-理解使用Python容器之列表

引言 首先说一个概念哈,程序算法数据结构,算法是条件语句与循环语句组成的逻辑结构,而数据结构也就是容器. 算法决定数据该如何处理,而容器则决定如何数据如何存储. 不同的语言对容器有不同的实现方式, 但他们的功能都是相似的, 打好容器基础,你就可以在各式各样的语言中来回横…

1.Spring Cloud (Hoxton.SR10) 学习笔记—基础知识

本文目录如下&#xff1a;一、Spring Cloud基础知识什么是微服务架构&#xff1f;服务拆分 有哪些注意事项&#xff1f;什么是分布式集群?分布式的 CAP 原则&#xff1f;组件 - Spring Cloud 哪几个组件比较重要&#xff1f;组件 - 为什么要使用这些组件&#xff1f;组件 - Na…

有关白盒加密

白盒密码技术白皮书 有关白盒的概念 其实白盒黑盒之类概念其实是软件保护方面的概念&#xff0c;在很多方面都有应用&#xff0c;例如 黑盒&#xff1a; 传统的加密技术是默认假定处于黑盒中的&#xff0c;也就是假定攻击者无法获得密钥。具体而言&#xff0c;认为攻击者并…

PMP证书含金量如何,打算以后从事项目管理这一行业的有没有必要考这个证书?

建议考一个&#xff0c;虽然说这一纸证书实际不能带来多少利益&#xff0c;只是一个资格证书&#xff0c;项目管理行业入门证书&#xff0c;但是现在很多企业招聘要求中写了“有 PMP 证书”优先录取&#xff0c;还是考一个有备无患。含金量问题一直备受关注&#xff0c;总结了一…

操作系统(1.1)--引论

目录 一、操作系统的目标和作用 1.操作系统的目标 2.操作系统的作用 2.1 OS作为用户与计算机硬件系统之间的接口 2.2 OS作为计算机系统资源的管理者 2.3 0S实现了对计算机资源的抽象 3. 推动操作系统发展的主要动力 二、操作系统的发展过程 1.无操作系统的计算机系统…

Web3中文|日本元宇宙经济“狂飙”

2月27日&#xff0c;三菱、富士通和其它科技公司发布关于建立“日本元宇宙经济区”的协议&#xff0c;表示将联手从角色扮演游戏的角度创建开放的元宇宙基础设施&#xff0c;以推动日本的Web3战略。据了解&#xff0c;日本一直在努力将Web3技术纳入其国家议程&#xff0c;去年1…

规范哈夫曼编码和Deflate算法

经过常规的哈夫曼编码以后&#xff0c;我们需要将每个符号对应的码字记录下来&#xff0c;比较容易想到的是按照字母序记录每个字母的编码&#xff0c;这样的好处是字母与码字的映射关系被隐式记录&#xff1a; 假设字母表 A{a1,a2,a3,a4,a5}\mathcal{A}\{a_1,a_2,a_3,a_4,a_5\…

基于数据驱动的电动车电池数据分析(一)

基于数据驱动的电动车电池数据分析&#xff08;一&#xff09; 欢迎关注笔者的微信公众号 笔者过去一年多的时间都在国内一家头部新能源企业实习&#xff0c;主要参与一些数据分析和平台研发的工作。在工作中积累了一些数据分析的经验&#xff0c;其中新能源领域比较多的是一…

曾经被人们看成是异想天开的产业互联网,或许终将会实现

一波还未平息&#xff0c;一波又起。元宇宙的热度还未彻底散去&#xff0c;ChatGPT已经成为了名符其实的新风口。如果用一个概念来定义现在这样一个热点和风口频出的时代的话&#xff0c;我想&#xff0c;用产业互联网或许是再合适不过的了。对此&#xff0c;可能有人并不认同。…

【设计模式】21.访问者模式

概述 定义&#xff1a; 封装一些作用于某种数据结构中的各元素的操作&#xff0c;它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。 结构 访问者模式包含以下主要角色: 抽象访问者&#xff08;Visitor&#xff09;角色&#xff1a;定义了对每一个元素&a…

Outlook邮箱登录不上?被阻止?这些方法教你解决

Outlook是微软的一款备受欢迎的应用软件&#xff0c;可以用来收发电子邮件、管理联系人信息、记日记、安排日程、分配任务等。然而最近就有很多朋友向东哥反映&#xff0c;有的时候没有办法正常登录outlook 邮箱&#xff0c;这是怎么回事呢&#xff1f;不用担心&#xff0c;今天…

揭秘可视化图探索工具 NebulaGraph Explore 是如何实现图计算的

前言 在可视化图探索工具 NebulaGraph Explorer 3.1.0 版本中加入了图计算工作流功能&#xff0c;针对 NebulaGraph 提供了图计算的能力&#xff0c;同时可以利用工作流的 nGQL 运行能力支持简单的数据读取&#xff0c;过滤及写入等数据处理功能。 本文将简单分享下 NebulaGr…

学习记录 --- Pytorch优化器

文章目录参考文献什么是优化器optimizer的定义optimizer的属性defaultsstateparam_groupsoptimizer的方法zero_grad()step()add_param_group()state_dict()、load_state_dict()优化一个网络同时优化多个网络当成一个网络优化当成多个网络优化只优化网络的某些指定的层调整学习率…

总结对Dva数据流向的简单理解

在刚刚接触Dva时&#xff0c;我最想知道的第一个问题就是&#xff1a; 1. Dva是什么&#xff1f; Dva官网文档的介绍是&#xff1a; dva 是体验技术部开发的 React 应用框架&#xff0c;将上面三个 React 工具库包装在一起&#xff0c;简化了 API&#xff0c;让开发 React 应…

[Datawhale][CS224W]图神经网络(八)

目录一、图神经网络1.1 为什么卷积神经网络 (CNN) 在图形上失败&#xff1f;1.2 一个GNN网络的结构如图&#xff1a;![在这里插入图片描述](https://img-blog.csdnimg.cn/20210606150918449.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cH…

MySQL实战解析底层---事务隔离:为什么你改了我还看不见

目录 前言 隔离性与隔离级别 事务隔离的实现 事务的启动方式 前言 和数据库打交道的时候&#xff0c;总是会用到事务最经典的例子就是转账&#xff0c;你要给朋友小王转 100 块钱&#xff0c;而此时你的银行卡只有 100 块钱转账过程具体到程序里会有一系列的操作&#xff0…

高可用/性能

文章目录1.数据库系统架构发展&#xff08;1&#xff09;单库架构&#xff08;2&#xff09;主备架构&#xff08;3&#xff09;主从架构2.主从复制主从同步配置主从复制模式&#xff08;1&#xff09;异步复制&#xff08;2&#xff09;半同步复制&#xff08;3&#xff09;全…