Python内置数据结构一共有6类:

  1. 数字
  2. 字符串
  3. 列表
  4. 元组
  5. 字典
  6. 文件

一、数字

数字类型就没什么好说的了,大家自行理解

二、字符串

1、字符串的特性(重要):

  • 序列化特性:字符串具有一个很重要的特性那就是字符串具有序列化。
  • 不可变特性:字符串第二个特性就是不可变化。

这两个特点用一句话概括就是:一旦将字符串赋值后这个值就固定了,并且它的每个字符是有顺序的,它的顺序不能变化,本身就不可再被修改

那就没办法变化了么?也不是绝对,既然他自身不可变化,那么我们就用‘+’的方式把它赋值给另外一个变量就可以了。

2、创建字符串的两种方式:

  1. A = str('thereborn')
  2. A = 'thereborn'

三、列表

1、列表的特性(重要):

  • 序列化特性:列表同样也具有序列化特性。
  • 可变特性:列表与字符串不相同的是列表的元素是可变化的,但是字符串的元素是不可变化的(这是列表和元组的最大区别吧)。

列表相当于C/C++里面的数组。

2、创建列表的两种方式:

  1. A = list()
  2. A = [1,2,3,4,5]

四、元组

1、元组的特性(重要):

  • 序列化特性:元组也同样具有序列化特性。
  • 不可变特性:元组对象是不可以被修改的(注:因为元组的不可变特性使得元组只具有count和index的功能)。

那么看到现在你可能有两个疑问:

1):既然元组和字符串拥有的两个特性相同,那么他们有什么不同呢?

答:最大的区别就是类型不同,字符串只能包含字符,元组可以包含字符串,数字,列表,元组。对你没看错,元组可以包含元组包含元组包含元组(禁止套娃-_-!)

2):那么我们到底那元组是来做什么的呢?

答:元组可以有很多好处(主要利用的是他的不可变特性):

  1. 很多函数的返回值就是元组,不用担心元组里面的内容会被改变
  2. 利用元组的不可变性我们可以使用在字典的‘键’(key)里面

2、创建元组的三种方式:

  1. A = tuple()
  2. A = 1,2,3,4,5,
  3. A = (1,2,3,4,5,)

PS:如果想要创建只有一个元素的元组需要在后面加上逗号,否则这就是一个整型变量。

五、字典

1、字典的特性(Python中唯一一个映射类型):

  • 非序列化特性:字典是不支持序列化的。
  • 可变特性:字典的对象是可以被修改的。

字典相当于C语言中的哈希表。

字典是可以嵌套字典、列表、元组、字符串,但是如果要调用的话,必须要遵守所定义的规则。

2、创建字典的四种方式:

  1. A = dict()
  2. A = {}
  3. A = dict(key = 'value',key1 = 'value1')
  4. A = dict([('key','value'),('key1','value1')])

Python的内置数据结构的更多相关文章

  1. Python的4个内置数据结构

    Python提供了4个内置数据结构(内置指可以直接使用,无需先导入),可以保存任何对象集合,分别是列表.元组.字典和集合. 一.列表有序的可变对象集合. 1.列表的创建例子 list1 = []lis ...

  2. python面试总结4(算法与内置数据结构)

    算法与内置数据结构 常用算法和数据结构 sorted dict/list/set/tuple 分析时间/空间复杂度 实现常见数据结构和算法 数据结构/算法 语言内置 内置库 线性结构 list(列表) ...

  3. Python第五章-内置数据结构05-集合

    Python内置数据结构 五.集合(set) python 还提供了另外一种数据类型:set. set用于包含一组无序的不重复对象.所以set中的元素有点像dict的key.这是set与 list的最 ...

  4. Python第五章-内置数据结构01-字符串

    Python 内置的数据结构 ​ 到目前为止,我们如果想保存一些数据,只能通过变量.但是如果遇到较多的数据要保存,这个时候时候用变量就变的不太现实. ​ 我们需要能够保存大量数据的类似变量的东东,这种 ...

  5. Python中内置数据类型list,tuple,dict,set的区别和用法

    Python中内置数据类型list,tuple,dict,set的区别和用法 Python语言简洁明了,可以用较少的代码实现同样的功能.这其中Python的四个内置数据类型功不可没,他们即是list, ...

  6. 【Redis源代码剖析】 - Redis内置数据结构之压缩字典zipmap

    原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51111230 今天为大家带来Redis中zipmap数据结构的分析,该结构定义在 ...

  7. python的四种内置数据结构

    对于每种编程语言一般都会规定一些容器来保存某些数据,就像java的集合和数组一样python也同样有这样的结构 而对于python他有四个这样的内置容器来存储数据,他们都是python语言的一部分可以 ...

  8. Python作业---内置数据类型

    实验2 内置数据类型 实验性质:验证性 一.实验目的 1.掌握内置函数.列表.切片.元组的基本操作: 2.掌握字典.集合和列表表达式的基本操作. 二.实验预备知识 1.掌握Python内置函数的基/本 ...

  9. Python内置数据结构--列表

    本节内容: 列表 元组 字符串 集合 字典 本节先介绍列表. 一.列表 一种容器类型.列表可以包含任何种类的对象,比如说数字.子串.嵌套其他列表.嵌套元组. 任意对象的有序集合,通过索引访问其中的元素 ...

随机推荐

  1. 使用Hot Chocolate和.NET 6构建GraphQL应用(2) —— 实体相关功能实现

    系列导航 使用Hot Chocolate和.NET 6构建GraphQL应用文章索引 需求 在本文中,我们将会准备好用于实现GraphQL接口所依赖的底层数据,为下一篇文章具体实现GraphQL接口做 ...

  2. 第05讲:Flink SQL & Table 编程和案例

    Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 第04讲:Flin ...

  3. 009 Linux 文件大小统计与排序( du于df和sort)

    @ 目录 01 du 与 df 作用与区别? du(disk usage) df(disk free) 02 du 常用命令示例 03 sort 常用参数 04 常用组合 du + sort + he ...

  4. 「CTSC 2011」排列

    「CTSC 2011」排列 要求不存在公差为 A 或者公比为 B 的子列,那么实际上可以把该问题转化为求一个图的最优拓朴序. 任意差为 A 或者比为 B 的两个数连一条边. 求一个合法序列的答案可以用 ...

  5. Linux中Swap与Memory内存简单介绍 (转)

    https://blog.csdn.net/zwan0518/article/details/12059213 一.背景介绍 对于Linux来说,其在服务器市场的使用已经占据了绝对的霸主地位,不可动摇 ...

  6. Eclipse集成Git/SVN插件及使用

    感谢大佬:https://www.cnblogs.com/jpfss/p/8027347.html 1. Git插件安装 1.1 下载插件 首先打开Eclipse,然后点击Help>Instal ...

  7. Cell简介

    UITableView的每一行都是一个UITableViewCell,通过dataSource的tableView:cellForRowAtIndexPath:方法来初始化每一行 UITableVie ...

  8. linux_16

    对常用I/O模型进行比较说明 nginx中的模块分类及常见核心模块有哪些 描述nginx中worker_processes.worker_cpu_affinity.worker_rlimit_nofi ...

  9. HTTP流量神器Goreplay核心源码详解

    摘要:Goreplay 前称是 Gor,一个简单的 TCP/HTTP 流量录制及重放的工具,主要用 Go 语言编写. 本文分享自华为云社区<流量回放工具之 goreplay 核心源码分析> ...

  10. Spring Boot数据访问之数据源自动配置

    Spring Boot提供自动配置的数据访问,首先体验下,Spring Boot使用2.5.5版本: 1)导入坐标: 2.5.25版本支持8.0.26mysql数据库驱动.spring-boot-st ...