Pyhton的组合数据类型

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
生命对某些人来说是美丽的,这些人的一生都为某个目标而奋斗!

目录

一、序列类型:

 二、列表:

三、元组:

四、字典:

五、集合:


         除整数类型、浮点数类型等基本的数据类型外,Python 还提供了列表、元组、字典、集合等组合数据类型。组合数据类型能将不同类型的数据组织在一起,实现更复杂的数据表示或数据处理功能。根据数据之间的关系,组合数据类型可以分为3类:序列类型、映射类型和集合类型。序列类型包括列表、元组和字符串3种;映射类型用键值对表示数据,典型的映射类型是字典;集合类型的数据中元素是无序的,集合中不允许有相同的元素存在。

一、序列类型:

        序列类型的元素之间存在先后关系,可以通过索引来访问。当需要访问序列中的某个元素时
只要找出其索引即可。
        序列类型支持成员关系操作符(in)、分片运算符([]),序列中的元素也可以是序列类型。

        Python 中典型的序列类型包括字符串(str)、列表(list)和元组(tuple)。字符串可以看作是单一字符的有序组合,属于序列类型。由于字符串类型十分常用且单一字符串只能表达一个含义,也被看作是基本的数据类型。列表和元组我们将在下面进行介绍。无论哪种具体的数据类型只要它是序列类型,都可以使用相同的索引体系,即正向递增序号和反向递减序号,通过索引可以非常容易地查找序列中的元素。

        s和t是序列,x是引用序列元素的变量,i、j和k是序列的索引,这些操作符和方法是学习列表和元组的基础。

 二、列表:

         列表是 Python 中最常用的序列类型,列表中的元素(又称数据项)不需要具有相同的类型。创建列表时,只要把逗号分隔的元素使用方括号括起来即可。列表是可变的,用户可在列表中任意增加元素或删除元素,还可对列表进行遍历、排序、反转等操作。

遍历列表可以逐个处理列表中的元素,通常使用for 循环和 while 循环来实现。

三、元组:

        元组是包含0个或多个元素的不可变序列类型。元组生成后是固定的,其中任意元素都不能被替换或删除。元组与列表的区别在于元组中的元素不能被修政。创建元组时,只要将元组的元素用小括号括起来,并使用逗号隔开即可。

四、字典:

        字典是 Python 中内置的映射类型。映射是通过键值查找一组数据值信息的过程,由 key-value的键值对组成,通过 key 可以找到其映射的值 value。
        字典可以看作是由键值对构成的列表。在搜索字典时,首先查找键,当查找到键后就可以直接获取该键对应的值。这是一种高效、实用的查找方法。这种数据结构之所以被命名为字典,是因为它的存储和检索过程与真正的字典类似。键类似于字典中的单词,根据字典的组织方式(例如,按字母顺序排列)找到单词(键)非常容易,找到键就能找到相关的值(定义)。但反向的搜索,使用值去搜索键则难以实现。
        字典中的值并没有特殊的顺序,它们都存储在一个特定的键(key)里。键可以是数字、字符串以及元组等。此外,字典中的元素(键值对)是无序的。当添加键值对时,Python会自动修改字典的排列顺序,以提高搜索效率,且这种排列方式对用户是隐藏的。

        dicts 为字典名,key 为键,value 为值。

五、集合:

        集合是0个或多个元素的无序组合。集合是可变的,可以很容易地向集合中添加元素或移除集合中的元素。集合中的元素只能是整数、浮点数、字符串等基本的数据类型,而且这些元素是无序的,没有索引位置的概念。

        集合中的任何元素都没有重复的,这是集合的一个重要特点。集合与字典有一定的相似之处,但集合只是一组 key 的集合,这些 key 不可以重复,集合中没有 value。

        S、T为集合,x为集合中的元素。

        Python 中的集合与数学中集合的概念是一致的,因此,两个集合可以做数学意义上的交集并集、差集计算等。集合的运算符或方法如表5.5所示。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【MATLAB】MVMD_ MFE_SVM_LSTM 神经网络时序预测算法

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 MVMD_MFE_SVM_LSTM神经网络时序预测算法结合了多变量多尺度分解(MVMD)、多尺度特征提取(MFE)、支持向量机(SVM)和长…

Redis 在 Linux 系统下安装部署的两种方式详细说明

小伙伴们好,欢迎关注,一起学习,无限进步 Redis安装和配置 1、首先在官网下载好redis-6.0.9.tar.gzhttp://redis.io/ 或者使用 wget 命令下载:wget http://download.redis.io/releases/redis-6.0.9.tar.gz 2、下载使用上传到阿里…

计算机组成原理1

文章目录 计算机组成原理图要学的内容 总的来说学习计算机组成原理是学什么?计算机的基本硬件组成CPU内存主板其他部件 冯诺依曼体系结构(Von Neumann architecture)不可编程存储计算机具体 大家好我是jiantaoyab,这是我作为学习的笔记,在这里分享给大家,还有一些书籍<深入…

docker安装es与kibana

docker安装es与kibana docker pull elasticsearch:7.11.2 docker network create esnet docker run --name es2 -p 9200:9200 -p 9300:9300 --network esnet -e "discovery.typesingle-node" -d elasticsearch:7.11.2 docker run -d -p 5601:5601 --network e…

力扣hot100题解(python版22-28题)

22、相交链表 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交**&#xff1a;** 题目数据 保证 整个链式结构中不存在环。 注意&#xff…

Python的报错类型

在编写python代码时&#xff0c;当不当使用时&#xff0c;python会给出错误提示&#xff0c;常见的错误类型有如下几种&#xff1a; 1.TpyeError类型错误 ① 传入的参数数量不对&#xff1a;如调abs()有且仅有1个参数&#xff0c;但给出了两个时&#xff0c;python会给出提示…

14:00进去,14:08就出来了,问的问题太变态。。。

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 刚从小厂出来&#xff0c;没想到在另一家公司我又寄了。 在这家…

【FPS游戏制作】Unity加入角色控制器控制人物的移动

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

解决gogs勾选“使用选定的文件和模板初始化仓库”报错500,gogs邮件发送失败,gogs邮件配置不生效,gogs自定义模板等问题

解决gogs勾选“使用选定的文件和模板初始化仓库”报错500,gogs邮件发送失败,gogs邮件配置不生效,gogs自定义模板等问题 前几天出了教程本地部署gogs&#xff0c;在后期运行时发现两个问题&#xff1a; 第一&#xff1a;邮件明明配置了&#xff0c;后台显示未配置&#xff0c;…

离线安装腾讯x5内核(附安装包下载地址)

背景&#xff1a;由于项目需要在一个定制android设备上播放RTSP流视频&#xff0c;设备自带的浏览器内核不支持RTSP流播放&#xff0c;这就导致我使用webview播放h5网址上的视频的时候&#xff0c;无法正常播放视频。在android手机上都是可以播放的&#xff0c;所以猜测是定制a…

ROS 2基础概念#1:计算图(Compute Graph)| ROS 2学习笔记

在ROS中&#xff0c;计算图&#xff08;ROS Compute Graph&#xff09;是一个核心概念&#xff0c;它描述了ROS节点之间的数据流动和通信方式。它不仅仅是一个通信网络&#xff0c;它也反映了ROS设计哲学的核心——灵活性、模块化和可重用性。通过细致探讨计算图的高级特性和实…

MySQL 逗号分隔查询--find_in_set()函数

业务场景&#xff1a; 在使用MySQL的时候&#xff0c;可能的某个字段存储的是一个英文逗号分割的字符串&#xff08;这里我们不讨论表设计的合理性&#xff09;&#xff0c;如图所示&#xff1a; 我们在查询的时候需要匹配逗号分割中的某个字符串&#xff0c;该怎么查询呢&am…

Linux按键输入实验-创建按键的设备节点

一. 简介 Linux内核针对 GPIO驱动开发,提供了 pinctrl子系统与gpio子系统,方便了 GPIO驱动程序的开发。 本文开始学习如何利用 Linux内核的 pinctrl子系统,与 gpio子系统提供的 API函数,开发按键驱动。 这里主要学习在设备树文件中创建按键的设备节点。 二. Linux按键…

配电房智能辅助监控系统设计

业务背景 工业企业、学校、医院、居民小区等单位有这海量的配电房&#xff0c;这些配电房内的配电设备种类多、运行环境复杂&#xff0c;存在各种各样的安全隐患。目前这些配电房主要依靠人员在场值守或巡检方式进行管理&#xff0c;但单纯的人工运维方式既成本高&#xff0c;…

完美解决git 执行git push origin master指令 报错command not found

问题描述 报错信息为&#xff1a;在提交项目时的操作&#xff1a;找不到命令行 解决方案 &#xff08;1&#xff09;可以通过如下命令进行代码合并【注&#xff1a;pullfetchmerge】 git pull --rebase origin master&#xff08;2&#xff09;再执行语句&#xff1a; git p…

抖音视频评论提取软件|视频数据批量采集工具

抖音视频评论批量下载软件是一款基于C#开发的高效工具&#xff0c;旨在帮助用户快速获取抖音视频评论数据。无论您是市场分析师、社交媒体管理者还是数据研究人员&#xff0c;这款软件都会成为您工作中不可或缺的利器。 软件的关键功能包括&#xff1a; 关键词搜索&#xff1…

90%电商APP已沦落至无人下载,用户主观意愿——是真正实用性价值!

90%电商APP已沦落至无人下载&#xff0c;用户主观意愿——是真正实用性价值&#xff01; 文丨微三云营销总监胡佳东&#xff0c;点击上方“关注”&#xff0c;为你分享市场商业模式电商干货。 - 引言&#xff1a;在互联网发展的大时代下&#xff0c;似乎每个月都有新的APP出现…

浅谈 Linux 网络编程 - Server 端模型、sockaddr、sockaddr_in 结构体

文章目录 前言前置知识Server 端核心模型 【重点】相关函数 【重点】socket 函数bind 函数listen 函数accept 函数close 函数 sockaddr 数据结构 【重点】 前言 本文主要是对 Linux 网络编程中&#xff0c;Server 端的模型、相关函数 以及 sockaddr、sockaddr_in 结构体做介绍…

Unity 使用脚本获取组件,代码生成预制体

代码获取组件 using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine;// 必须要继承 MonoBehaviour 才是一个组件 // 类名必要与文件名一致public class c1 : MonoBehaviour {// 使用 public 初始变量时…

从零开始手写RPC框架(1)

学习java后端也有一段时间了&#xff0c;在网上寻一些教程和github上的开源库&#xff0c;学习从零开始手写一个RPC&#xff0c;学习各位大牛的代码适当修改&#xff0c;并贴上自己的一些见解和注释。 目录 RPC简介RPC和HttpClient的区别和共同点常见RPC框架 RPC框架设计常见序…
最新文章