零基础学Python:数据容器

前言

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

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系列教程 1 目录 2 序 4 01讲:我和Python的第一次亲密接触 7 02讲:用Python设计第一个游戏 9 03讲:小插曲之变量和字符串 11 04讲:改进我们的小游戏 13 05讲:闲聊之Python数据类型 15 06讲:Pyhon之常用操作符 16 07讲:了不起的分支和循环1 17 08讲:了不起的分支和循环2 19 09讲:了不起的分支和循环3 21 10讲:列表,一个打了激素的数组1 23 11讲:列表,一个打了激素的数组2 25 12讲:列表,一个打了激素的数组3 27 13讲:元组,戴上了枷锁的列表 30 14讲:字符串:各种奇葩的内置方法 32 14结:字符串内置方法小结 37 15讲:字符串的格式语句与操作符 39 16讲:序列相关内置函数介绍 43 1-16讲:阶段总结 48 17讲:函数:Python的乐高积木 49 18讲:函数:灵活即强大 50 18延:py文件打包成exe文件 52 19讲:函数:我的地盘我做主 53 20讲:函数:内嵌函数和闭包 55 21讲:函数:lambda表达式 57 22讲:函数:递归是神马 58 延:Python函数修饰符(装饰器)的使用 59 23讲:递归:这帮小兔崽子 62 24讲:递归:汉诺塔 63 17-24讲:阶段总结 64 25讲:字典:当索引值不好用时 65 26讲:字典:当索引值不好用时2 66 26延:你知道Python的字典是如何存储的吗? 69 27讲:集合:在我的世界里,你就是唯一 71 27结:集合类型内建方法总结 72 28讲:文件:因为懂你,所以永恒 73 29讲:文件:一个任务 75 30讲:文件系统:介绍一个高大上的东西 78 28-30结:文件的打开模式和文件对象方法总结 82 31讲:永久存储:腌制一缸美味的泡菜 83 32讲:异常处理:你不可能总是对的 84 33讲:异常处理:你不可能总是对的2 86 32-33讲:Python标准异常总结 89 34讲:丰富的else语句和简洁的with 92 35讲:图形界面用户入门:EasyGui 94 36讲:类和对象:给大家介绍对象 94 37讲:类和对象:面向对象编程 96 38讲:类和对象:继承 97 38延:多重继承的陷阱之钻石继承(菱形继承)问题 98 39讲:类和对象:拾遗 102 39延:Python Mixin 编程机制 105 40讲:类和对象:一些相关的BIF 108 40延:property的详细使用方法 110 41讲:魔法方法:构造和析构 112 42讲:魔法方法:算术运算符 114 42延:鸭子类型(duck typing) 116 43讲:魔法方法:算术运算符2 118 44讲:魔法方法:简单定制 119 45讲:魔法方法:属性访问 121 46讲:魔法方法:描述符 123 47讲:魔法方法:定制容器 126 48讲:魔法方法:迭代器 127 49讲:魔法方法:生成器 129 41-49结:魔法方法总结 139 50结:os、os.path 模块中关于文件、目录常用的函数使用方法 143 51结:time模块详解(时间获取和转换) 145 52结:datetime模块详解(基本的日期和时间类型) 150 53结:timeit模块_准确测量小段代码执行时间 170 54结:如何使用静态方法、类方法或者抽象方法 176
<p> <b><span style="background-color:#FFE500;">【超实用课程内容】</span></b> </p> <p> <br /> </p> <p> <br /> </p> <p> 本课程内容包含讲解<span>解读Nginx的基础知识,</span><span>解读Nginx的核心知识、带领员进行</span>高并发环境下的Nginx性能优化实战,让生能够快速将所融合到企业应用中。 </p> <p> <br /> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><br /> </b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b><span style="background-color:#FFE500;">【课程如何观看?】</span></b> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> PC端:<a href="https://edu.csdn.net/course/detail/26277"><span id="__kindeditor_bookmark_start_21__"></span></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a> </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 移动端:CSDN 院APP(注意不是CSDN APP哦) </p> <p style="font-family:Helvetica;color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 本课程为录播课,课程永久有效观看时长,大家可以抓紧时间习后一起讨论哦~ </p> <p style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <strong><span style="background-color:#FFE500;">【员专享增值服务】</span></strong> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> <b>源码开放</b> </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 课件、课程案例代码完全开放给你,你可以根据所知识,自行修改、优化 </p> <p class="ql-long-24357476" style="font-family:"color:#3A4151;font-size:14px;background-color:#FFFFFF;"> 下载方式:电脑登录<a href="https://edu.csdn.net/course/detail/26277"></a><a href="https://edu.csdn.net/course/detail/27216">https://edu.csdn.net/course/detail/27216</a>,播放页面右侧点击课件进行资料打包下载 </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页