当前位置: 首页 > 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

相关文章:

  • 基于 LangChain + Chroma 实现文档向量化入库(含摘要处理 + RAG 查询):完整实战流程
  • Linux基本指令篇 —— cd指令
  • 【TypeScript】结构化类型系统与标明类型系统
  • [Protobuf] 快速上手:安全高效的序列化指南
  • Anaconda 常用命令汇总
  • RocketMQ核心特性与最佳实践
  • 用HTML5实现实时ASCII艺术摄像头
  • QT6安装与概念介绍
  • 汉诺塔超级计算机堆栈区与数据区的协同
  • 【Linux】系统程序−进度条
  • MySQ里的主从复制
  • 深入探索AI模型工程:算法三大门派与监督学习的魅力
  • python的pip怎么配置的国内镜像
  • 深入理解设计模式之装饰器模式
  • 网络段、主机段、子网掩码
  • 【网络安全】轻量敏感路径扫描工具
  • MySQL权限管理:层级化作用域、权限分类、操作命令
  • 5GC网络中的QoS Flow级QoS控制
  • Baklib领跑五款知识管理工具评测
  • 五窍排泄物的形成机制
  • 三丰云怎么做网站/公司网页制作流程
  • 专业做网站的团队推荐/网页生成
  • 如何做微信网站建设/seo技巧分享
  • 驾校做网站/查看百度关键词价格
  • 如何使用wordpress插件/西安自动seo
  • 我的世界做圆网站/搜狗网站提交入口