Python的内置数据结构
Python内置数据结构一共有6类:
- 数字
- 字符串
- 列表
- 元组
- 字典
- 文件
一、数字
数字类型就没什么好说的了,大家自行理解
二、字符串
1、字符串的特性(重要):
- 序列化特性:字符串具有一个很重要的特性那就是字符串具有序列化。
- 不可变特性:字符串第二个特性就是不可变化。
这两个特点用一句话概括就是:一旦将字符串赋值后这个值就固定了,并且它的每个字符是有顺序的,它的顺序不能变化,本身就不可再被修改。
那就没办法变化了么?也不是绝对,既然他自身不可变化,那么我们就用‘+’的方式把它赋值给另外一个变量就可以了。
2、创建字符串的两种方式:
- A = str('thereborn')
- A = 'thereborn'
三、列表
1、列表的特性(重要):
- 序列化特性:列表同样也具有序列化特性。
- 可变特性:列表与字符串不相同的是列表的元素是可变化的,但是字符串的元素是不可变化的(这是列表和元组的最大区别吧)。
列表相当于C/C++里面的数组。
2、创建列表的两种方式:
- A = list()
- A = [1,2,3,4,5]
四、元组
1、元组的特性(重要):
- 序列化特性:元组也同样具有序列化特性。
- 不可变特性:元组对象是不可以被修改的(注:因为元组的不可变特性使得元组只具有count和index的功能)。
那么看到现在你可能有两个疑问:
1):既然元组和字符串拥有的两个特性相同,那么他们有什么不同呢?
答:最大的区别就是类型不同,字符串只能包含字符,元组可以包含字符串,数字,列表,元组。对你没看错,元组可以包含元组包含元组包含元组(禁止套娃-_-!)
2):那么我们到底那元组是来做什么的呢?
答:元组可以有很多好处(主要利用的是他的不可变特性):
- 很多函数的返回值就是元组,不用担心元组里面的内容会被改变
- 利用元组的不可变性我们可以使用在字典的‘键’(key)里面
2、创建元组的三种方式:
- A = tuple()
- A = 1,2,3,4,5,
- A = (1,2,3,4,5,)
PS:如果想要创建只有一个元素的元组需要在后面加上逗号,否则这就是一个整型变量。
五、字典
1、字典的特性(Python中唯一一个映射类型):
- 非序列化特性:字典是不支持序列化的。
- 可变特性:字典的对象是可以被修改的。
字典相当于C语言中的哈希表。
字典是可以嵌套字典、列表、元组、字符串,但是如果要调用的话,必须要遵守所定义的规则。
2、创建字典的四种方式:
- A = dict()
- A = {}
- A = dict(key = 'value',key1 = 'value1')
- A = dict([('key','value'),('key1','value1')])
Python的内置数据结构的更多相关文章
- Python的4个内置数据结构
Python提供了4个内置数据结构(内置指可以直接使用,无需先导入),可以保存任何对象集合,分别是列表.元组.字典和集合. 一.列表有序的可变对象集合. 1.列表的创建例子 list1 = []lis ...
- python面试总结4(算法与内置数据结构)
算法与内置数据结构 常用算法和数据结构 sorted dict/list/set/tuple 分析时间/空间复杂度 实现常见数据结构和算法 数据结构/算法 语言内置 内置库 线性结构 list(列表) ...
- Python第五章-内置数据结构05-集合
Python内置数据结构 五.集合(set) python 还提供了另外一种数据类型:set. set用于包含一组无序的不重复对象.所以set中的元素有点像dict的key.这是set与 list的最 ...
- Python第五章-内置数据结构01-字符串
Python 内置的数据结构 到目前为止,我们如果想保存一些数据,只能通过变量.但是如果遇到较多的数据要保存,这个时候时候用变量就变的不太现实. 我们需要能够保存大量数据的类似变量的东东,这种 ...
- Python中内置数据类型list,tuple,dict,set的区别和用法
Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...
- 【Redis源代码剖析】 - Redis内置数据结构之压缩字典zipmap
原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51111230 今天为大家带来Redis中zipmap数据结构的分析,该结构定义在 ...
- python的四种内置数据结构
对于每种编程语言一般都会规定一些容器来保存某些数据,就像java的集合和数组一样python也同样有这样的结构 而对于python他有四个这样的内置容器来存储数据,他们都是python语言的一部分可以 ...
- Python作业---内置数据类型
实验2 内置数据类型 实验性质:验证性 一.实验目的 1.掌握内置函数.列表.切片.元组的基本操作: 2.掌握字典.集合和列表表达式的基本操作. 二.实验预备知识 1.掌握Python内置函数的基/本 ...
- Python内置数据结构--列表
本节内容: 列表 元组 字符串 集合 字典 本节先介绍列表. 一.列表 一种容器类型.列表可以包含任何种类的对象,比如说数字.子串.嵌套其他列表.嵌套元组. 任意对象的有序集合,通过索引访问其中的元素 ...
随机推荐
- 手把手教你丨小熊派移植华为 LiteOS-M
摘要:本文详细讲解如何移植 LiteOS 到小熊派. 本文分享自华为云社区<小熊派移植华为 LiteOS-M(基于MDK)>,作者: JeckXu666. 前言 之前使用小熊派实现了鸿蒙动 ...
- Python Package Cheatsheet
Web 服务:tornado pip3 install tornado import sys import tornado.ioloop import tornado.web import json ...
- 反汇编分析C++代码
编译环境:Windows 10 + VS2015 1.问题引入 在Win32环境下,CPU小端模式,参数用栈来传递,写出输出结果. 代码如下: int main() { long long a = 1 ...
- SharePoint Online 触发 Outlook 邮件内审批
前言 我们在做SharePoint Online项目时, 经常会有客户问,我们能否在通知邮件中快速完成审批,而不是需要在邮件中打开系统,然后在系统中审批? 答案肯定是可以的,来!安排! 正文 1.我们 ...
- ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.12
公告 我们的所有非技术内容和活动,从现在开始会使用 iBooker 这个名字. "开源互助联盟"已终止,我们对此表示抱歉和遗憾.除非特地邀请,我们不再推广他人的任何项目. 公众号自 ...
- https的页面内嵌入http页面报错的问题
1.https的页面内嵌入http页面报错 在HTTPS的页面上嵌入http的页面时,浏览器会直接报错.比如在HTTPS页面上用 iframe 直接嵌入一个 http 页面,比如我们可以在百度上直接嵌 ...
- 【第十二期】腾讯后台实习初试、复试、HR面经 (许愿OC)
楼主投的很晚属于正常批才开始,初试面试官比较重基础,复试面试官比较看综合能力,HR小姐姐声音好听,腾讯面试官都特别nice! 一面: 看你项目很多,你挨个给我介绍一遍吧 我:一大堆按着简历介绍 日志文 ...
- Maven 警告 expected START_TAG or END_TAG not TEXT
原因 在Maven警告提示区域存在空格等不规范字符,在网上复制到项目中时经常出现类似问题. pop.xml文件,setting.xml文件极易出现此类问题. 解决 将空格删除,规范一下格式就好了. 示 ...
- .NET 云原生架构师训练营(权限系统 RGCA 开发任务)--学习笔记
目录 目标 模块拆分 OPM 开发任务 目标 基于上一讲的模块划分做一个任务拆解,根据任务拆解实现功能 模块拆分 模块划分已经完成了边界的划分,边界内外职责清晰 OPM 根据模块拆分画出 OPM(Ob ...
- OSPF多区域的进阶强化版
OSPF多区域 1.OSPF多区域原理 2.末梢区域配置 1.生成OSPF多区域的的原因:改善网络的可扩展性,快速收敛. OSPF的三种通信量:a域内通信量(单个区域内的路由器之间交换数据包构成的通信 ...