当前位置: 首页 > news >正文

Python容器

一、容器

1. 列表【】:有序可重复可混装可修改

[元素1,元素2,元素3,...]

• 可以容纳多个元素
• 可以容纳不同类型的元素(混装)
• 数据是有序存储的(有下标序号)
• 允许重复数据存在
• 可以修改(增加或删除元素等)

2. 元组():有序可重复可混装不可修改

#定义元组字面量
(元素,元素,......,元素)#定义元组数量
变量名称 = (元素,元素,...... ,元素)#定义空元组
变量名称 = ()          方式一
变量名称 = tuple()     方式二

注:1、元组只有一个数据时,这个数据后面要添加逗号,否则不是元组类型! 

       2、元组也支持嵌套

       3、如果元组中嵌套的有列表,那么列表中的元素可以修改(列表list的本质没有改变,所以不违背元组不可以修改的原则)

• 可以容纳多个数据
• 可以容纳不同类型的数据(混装)
• 数据是有序存储的(下标索引)
• 允许重复数据存在
• 不可以修改 (增加或删除元素等)
• 支持for循环

3. 字符串"":有序可重复不可混装不可修改

语法2:字符串.strip(字符串)

注意:传入的是"12",其实就是:"1"和"2"都会移除,是按照单个字符

作为数据容器,字符串有如下特点:

• 只可以存储字符串
• 长度任意(取决于内存大小)
• 支持下标索引
• 允许重复字符串存在
• 不可以修改 (增加或删除元素等)
• 支持for循环

4. 序列

序列支持切片,即:列表、元组、字符串,均支持进行切片操作

切片:从一个序列中,取出一个子序列

语法:序列[起始下标:结束下标:步长]

表示从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:

起始下标表示从何处开始,可以留空,留空视作从头开始
• 结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾
• 步长表示,依次取元素的间隔
• 步长 1 表示,一个个取元素
• 步长 2 表示,每次跳过 1 个元素取
• 步长 N 表示,每次跳过 N-1 个元素取
• 步长为负数表示,反向取(注意,起始下标和结束下标也要反向标记)

注意,此操作不会影响序列本身,而是会得到一个新的序列(列表、元组、字符串)

 注:可以用此方法倒序字符串等序列(步长设为-1)

5. 集合{1,2,3}:无序不可重复可混装可修改

• 可以容纳多个数据
• 可以容纳不同类型的数据(混装)
• 数据是无序存储的(不支持下标索引)
• 不允许重复数据存在
• 可以修改 (增加或删除元素等)
• 支持for循环不支持使用while循环

6. 字典{key:value}

 可以容纳多个数据
• 可以容纳不同类型的数据
• 每一份数据是 KeyValue 键值对
• 可以通过 Key 获取到 Value , Key 不可重复(重复会覆盖)
• 不支持下标索引
• 可以修改 (增加或删除更新元素等)
• 支持for循环,不支持 while 循环

基于各类数据容器的特点,它们的应用场景如下:
• 列表:一批数据,可修改、可重复的存储 场景
• 元组:一批数据,不可修改、可重复的存储 场景
• 字符串:一串字符串的存储 场景
• 集合:一批数据,去重存储 场景
• 字典:一批数据,可用 Key 检索 Value 的存储场景

• 列表使用: []

• 元组使用: ()

• 字符串使用:""

• 集合使用: {}

•字典使用:{}和键值对

————————————————
原文链接:https://blog.csdn.net/dream_ready/article/details/130138427


文章转载自:
http://anomaly.kjawz.cn
http://balibuntal.kjawz.cn
http://canyon.kjawz.cn
http://ballistic.kjawz.cn
http://alfur.kjawz.cn
http://ballyrag.kjawz.cn
http://chemiluminescence.kjawz.cn
http://anaphylactic.kjawz.cn
http://breakneck.kjawz.cn
http://buckthorn.kjawz.cn
http://caddo.kjawz.cn
http://archiphoneme.kjawz.cn
http://amenophis.kjawz.cn
http://agamospermy.kjawz.cn
http://celiac.kjawz.cn
http://breath.kjawz.cn
http://chilopod.kjawz.cn
http://anogenital.kjawz.cn
http://alptop.kjawz.cn
http://allotee.kjawz.cn
http://calculatedly.kjawz.cn
http://cardiotachometer.kjawz.cn
http://boschbok.kjawz.cn
http://blastopore.kjawz.cn
http://bhamo.kjawz.cn
http://bummel.kjawz.cn
http://bode.kjawz.cn
http://aerometeorograph.kjawz.cn
http://bicuspid.kjawz.cn
http://bandjarmasin.kjawz.cn
http://www.dtcms.com/a/212815.html

相关文章:

  • 基于 LangChain + Chroma 实现文档向量化入库(含摘要处理 + RAG 查询):完整实战流程
  • Linux基本指令篇 —— cd指令
  • 【TypeScript】结构化类型系统与标明类型系统
  • [Protobuf] 快速上手:安全高效的序列化指南
  • Anaconda 常用命令汇总
  • RocketMQ核心特性与最佳实践
  • 用HTML5实现实时ASCII艺术摄像头
  • QT6安装与概念介绍
  • 汉诺塔超级计算机堆栈区与数据区的协同
  • 【Linux】系统程序−进度条
  • MySQ里的主从复制
  • 深入探索AI模型工程:算法三大门派与监督学习的魅力
  • python的pip怎么配置的国内镜像
  • 深入理解设计模式之装饰器模式
  • 网络段、主机段、子网掩码
  • 【网络安全】轻量敏感路径扫描工具
  • MySQL权限管理:层级化作用域、权限分类、操作命令
  • 5GC网络中的QoS Flow级QoS控制
  • Baklib领跑五款知识管理工具评测
  • 五窍排泄物的形成机制
  • 【JSON 】全面掌握JSON的相关知识
  • GitHub Copilot 现已支持 AI Coding Agent
  • 四、生活常识
  • Mysql 中的锁
  • 直流电机 pwm 调速
  • 人工智能数学基础实验(二):奇异值分解(SVD)-图像处理
  • LangChain4j 项目实战——idea快捷键搜索
  • Scratch游戏 | 枪战游戏
  • 自动化安全脚本学习
  • 动态规划(6)下降路径最小值