零基础学Python:数据容器

python -【五】数据容器 本文主要是针对 python 内置提供的数据容器( list,set,tuple, dict, str)的基础用法讲解并提供了相应的案例,且针对不同容器的切片进行举例,最后对各个容器之间相互转换举例说明 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

Python免费学习资料、代码以及交流解答点击即可加入


1.常用操作

列表常用操作

  • 在 ipython 中定义一个 列表,例如: l= list()
  • 输入 l. 按下 TAB 键, ipython 会提示 字典 能够使用的函数如下:

     

  • 可以到官方网址查询使用方法:

     

     

    insert、append需要达到熟练的程度,pop / sort 用的也比较多就地操作(修改原来的内容), 拷贝一份进行操作(不会修改原来的值,但是会返回一个新的内容)
    案例:

     

     

其他用方法

  • 使用in判断值是否存在
  • 使用 += 合并列表
  • 使用 len() 获取长度
  • 使用join()转换为字符串

2.元组与列表的区别

  • 元组一旦定义就不允许更改。
  • 元组没有 append() 、 extend() 和 insert() 等方法,无法向元组中添加元素。
  • 元组没有 remove() 或 pop() 方法,也无法对元组元素进行 del 操作,不能从元组中删除元素。
  • 从效果上看, tuple( ) 冻结列表,而 list( ) 融化元组。

元组的优点

  • 元组的速度比列表更快。如果定义了一系列常量值,而所需做的仅是对它进行遍历,那么一般使用元组而不用列表。
  • 元组对不需要改变的数据进行 “写保护” 将使得代码 更加安全 。
  • 元组可用作字典的“键”,也可以作为集合的元素。列表永远不能当做字典键使用,也不能作为集合的元素,因为列表不是不可变的。
  • 不可变

3.dict(字典)

定义:字典是一种可变的、无序的、键值对的、复杂的数据容器
Python 中的字典是Python中一个键值映射的数据结构。
字典是一种可变无序数据容器,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中

字典的定义

字典用 {} 定义
字典使用 键值对 存储数据,键值对之间使用 , 分隔

  • 键 key 是索引
  • 值 value 是数据
  • 键 和 值 之间使用 : 分隔
  • 键必须是唯一的
  • 值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组

字典常用操作

使用 字典['键'] 可以取到字典里面的内容。

 

 

使用 字典['键'] = 值 修改字典内容。

 


当键不存在时添加内容。

字典常用方法

 


有关 字典 的 常用操作 可以参照上图练习

 

循环遍历

  • 遍历 就是 依次 从 字典 中获取所有键值对

 


提示:在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多

 

案例:对Python之禅的单词计数

统计python之禅中每个字符出现的次数

 

拓展:对字典进行排序输出

 

4.set(集合)

与数学中的集合功能一样
集合(set)是一种无序的、可变的、不可重复的数据类型。
集合用 {} 创建,一般用作于去重

 

集合运算(了解)

可以进行数学中的集合运算

 

@拓展

列表推导式

推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。

 

 

序列解包

解包在英文里叫做 Unpacking,就是将容器里面的元素释放出来。Python 中的解包是自动完成的,例如:


_ 是被舍弃的变量

Python数据容器(五) python数据容器部分笔记7000字,超详细思维导图 阅读详情

相关推荐

Docker部署 SRS rtmp/flv流媒体服务器

SRS(Simple Realtime Server)是一款开源的流媒体服务器,具有高性能、高可靠性、高灵活性的特点,能够支持直播、点播、转码等多种流媒体应用场景。SRS 不仅提供了流媒体服务器,还提供了适用于多种平台的客户端 SDK 和在线转码等辅助服务,是一款十分强大的流媒体解决方案。

m0_56659620的博客 4869

python基础学习——元组、字典、集合

python基础学习——元组、字典、集合

m0_52872388的博客 518

【Hyper-V】虚拟机网络配置全解析:从端口映射到固定IP实战

本文全面解析Hyper-V虚拟机网络配置,从理解虚拟交换机三种模式(外部、内部、专用)的底层逻辑入手,指导用户创建稳定的内部/NAT网络,并详细演示如何在Linux与Windows虚拟机中配置固定IP。文章进一步深入讲解端口映射原理与netsh命令实战,以及双网卡配置和PowerShell自动化脚本等高级技巧,帮助用户彻底解决虚拟机网络“失联”问题,实现灵活可控的网络环境。

weixin_29290947的博客 269

Python之数据容器

列表的定义语法:[元素,元素,元素,...]元素:数据容器内的每一份数据,都称之为元素。元素的数据类型无限制,甚至元素可以是列表,这样就定义了嵌套列表。字典可以提供基于Key检索Value的场景实现,就像查字典一样。字典的定义语法:# 定义字典my_dict = {"张三":99,"李四":88,"王五":77}# 内容:{'张三': 99, '李四': 88, '王五': 77},类型:

m0_60121089的博客 3971

SV fork join_none & for循环结合使用

fork join_none与循环联用常见问题解决方案

ZhangShuHuai11的博客 880

SAP 角色继承、派生

角色继承、派生 继承:是指两个角色Role形成母子关系。子角色的所有菜单、授权都源于母角色,并与母角色保持一致。母角色与子角色是1对多的关系。 继承关系:新建子角色继承母角色中的事务(后续通过复制,将母角色授权数据复制至子角色) 派生概念:将母角色中的授权数据派生至子角色中。 业务场景:方便批量修改子角色权限。若有继承关系,只需要修改母角色,然后通过母角色派生功能,从而批量修改子角色授权数...

willieyuan的博客 1万+

Python基础-数据容器(超详细版!!!)

本文讲解Python数据容器基础,涵盖列表、元组、字符串、集合、字典等多种数据容器类型。从基础的定义、特点、操作方法到实际案例练习,详细且全面。无论是刚入门的 Python 新手,还是需要复习巩固的开发者,都能通过本文有所收获。

2301_80162458的博客 3273

Claude Code 处理长任务 + Cursor 专注交互:双栈协作的 3 种分工场景与响应提速 35% 实测

揭示 Claude Code 与 Cursor 在 AI 编程中的本质分工:Claude Code 作为离线式架构师处理跨文件、带约束的长链路重构(如单体拆微服务),Cursor 作为现场交互工程师专注秒级局部编辑;提出按任务切片动态切换的三种工程化协作场景,并给出结构化上下文构建、约束型 Prom

weixin_28728443的博客 123

Python-数据容器

用中括号[]括成,逗号隔开元素1,元素2,元素3,......用括号()括成,逗号隔开元素1,元素2,元素3,......注意:元组只有一个数据时,此数据后需添加逗号是字符的容器,可存放任意数量字符。内容连续,有序,支持下标索引的一类数据容器。如:列表,元组,字符串。

m0_74416307的博客 670

FPGA实现串口升级及MultiBoot(十)串口升级SPI FLASH实现

采用软核进行串口升级的原因主要有以下几点:1、官方推荐:官方以前也推出了针对逻辑进行升级的程序《XAPP1081_QuickBoot》,但是从今年起(2024年)官方就停止更新相关例程了(详见下面截图),所以采用官方推荐的软核更新;2、简单并具有通用性:针对SPI或者BPI官方都有相关的IP,可应对市场上80%以上的FLASH,并且官方IP通用性极强,只需要修改几个参数就可以对不同厂家的芯片进行升级操作;

OpenFPGA的博客 1998

一文读懂「Chain of Thought,CoT」思维链

Chain-of-Thought(CoT)是一种改进的Prompt技术,目的在于提升大模型LLMs在复杂推理任务上的表现,对于复杂问题尤其是复杂的数学题大模型很难直接给出正确答案。如算术推理(arithmetic reasoning)、常识推理(commonsense reasoning)、符号推理(symbolic reasoning)。COT通过要求模型在输出最终答案之前,显式输出中间逐步的推理步骤这一方法来增强大模型的算数、常识和推理能力。简单,但有效。2022 年,在 Google 发布的论文。

女王の专属领地 4万+

python---数据容器

python数据容器的定义

简单点的博客 1129

openbmc 支持mctp over pcie(三)(支持作为endpoint)

本文介绍了在Intel BHS平台上支持MCTP over PCIe端点开发的调试方法。开发基于CodeConstruct和AspeedTech-BMC的开源项目,将内核驱动改为模块形式以便调试。内容包括DTS配置、驱动模块设置步骤,以及如何将BMC配置为端点设备。调试过程涉及内核模块加载、MCTPD启动、参数设置等关键命令,并展示了路由表、地址和邻居信息的测试结果。该方案仅为实验性工作,需注意停止其他使用/dev/aspeed-mctp0接口的应用。

wit_yuan的专栏 1557

Python数据容器

定义空列表list1 = []# 定义非空列表# 定义嵌套列表定义空列表:[] 或者 list()定义非空列表:[元素1, 元素2, …]元素的数据类型没有限制,甚至元素本身也可以是列表(嵌套列表)# 定义空元组t1 = ()# 定义非空元组t3 = (10,) # 如果元组中只有一个元素,必须加逗号print(t3)print(t4)# 定义嵌套元组print(t5)定义空元组:()或者tuple()定义非空元组:(元素1, 元素2, 元素3…)

qq_52093150的博客 2220

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python数据容器详解

python数据容器详解,包括列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict),对以上数据容器进行讲解对比

qq_49231165的博客 2397

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

韩顺平 | 零基础快速学Python(8) 数据容器

返回对象的长度/元素个数,实参可以是序列(如string、bytes、tuple、list、range…)或集合(如dictionary、set、frozen set)列表可以存放多个不同数据类型,列表就是一列数据(多个数据),列表也是一种数据类类型。使用逗号分隔不同数据用方括号括起。返回number舍入到小数点后ndigits位精度的值,若被省略或为None,则返回最接近如输入值的整数。容器collections:一种数据类型。可以存放多个数据/元素,可以是任意类型。

媛媛 1021

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

0基础学Python——第五章:数据容器

本文详细介绍了Python中的五种数据容器:列表(list)、元组(tuple)、字符串(str)、集合(set)和字典(dict)。首先阐述了使用数据容器的必要性,通过对比单个变量和列表存储多个数据的差异,说明数据容器能更高效地管理数据。然后依次讲解每种容器的定义方式、下标索引、常用操作方法及特点,包括列表的可修改性、元组的不可变性、字符串的只读特性、集合的去重功能以及字典的键值对结构。最后比较了不同容器的特性差异,并介绍了通用操作如遍历、转换和排序等。全文通过大量代码示例帮助理解各类数据容器的使用场景和

2201_76061075的博客 706

Python—数据容器

基本语法:# 字面量[元素1, 元素2, 元素3, ......]# 定义变量变量名称 = [元素1, 元素2, 元素3, ......]# 定义空列表变量名称 = []变量名称 = list()列表的每一个数据,称之为元素以[ ]作为标识列表内每一个元素之间用逗号隔开# list演示first_list=["RAY","爱学Python",666,True]注:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套嵌套列表的定义# list演示。

谢佳瑞的博客 781

【Python】数据容器

本文系统介绍了Python中的五种主要数据容器:列表(list)、元组(tuple)、字符串(str)、集合(set)和字典(dict)。它们各有特点: 列表:有序可变,支持增删改查操作,元素可重复 元组:有序不可变,元素可重复但不可修改 字符串:有序不可变字符序列,支持多种字符串操作 集合:无序可变,元素不可重复,支持集合运算 字典:无序键值对集合,键不可重复 文章详细阐述了每种容器的基本格式、索引访问方式、常用操作方法和适用场景,并对比了它们的共性与特性。此外还介绍了数据容器的通用操作,如遍历、统计、排

2302_81115588的博客 1万+

从零开始学python---容器

'''定义列表变量'''"变量名称" = [元素1,元素2,...,元素n]'''定义空列表'''变量名称 = []变量名称 = list[]列表中的数据使用逗号隔开使用[]作为列表标识#一个列表定义的示例print(wjm)'''输出结果'''note:列表存入的类型可以是任意类型,也可以存储列表,称之为列表的嵌套index = 0index += 1'''结果为wjm'''定义:只读的list,元组中的元素不可修改'''定义元组变量'''

wjm041006的博客 1807

python数据容器

一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。字典的定义,同样使用{},不过存储的元素是一个个的:键值对。

SO_zxn的博客 1153

零基础学python电子书下载,零基础轻松学python pdf

通过自学编程,感觉到基础知识很重要,越到后面越能发现这一点,光记住是不行的,还要灵活运用,要多调试代码,计算机就是一个不断练习,不断遇到问题,解决问题的工种,要根据实际的业务能想到对应的语法,实际项目和应用最重要。不足的地方在于有些例子陈旧了。《网络是怎样连接的》以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。《网络是怎样连接的》,计算机网络图解趣味版,中文PDF,362页,带目录,文字可复制。

P34677855的博客 1033

Python——数据容器

数据容器 列表 元组 字符串 序列 集合 字典

August_._的博客 2177
上一篇: 手把手教你用Python进行时间序列分解和预测
下一篇: 非常干货:Python 探针实现原理
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值