Python的核心数据结构
| 数据结构 | 例子 |
| 数字 | 1234,3.1415,3+4j |
| 字符串 | 'spam'."grace's" |
| 列表 | [1,[2,'three'],4] |
| 字典 | {'food':'spam','taste':'yum'} |
| 元组 | (1,'spam',43,'AB') |
| 文件 | file = open('eggs','r') |
| 集合 | set('abc'),{'a','b','c'} |
|
其他类型 |
None,布尔型 |
数字
数字类型:
- 整数:没有小数部分的整数
- 浮点数:后面有小数部分的数字
- 其他:有虚部的复数、固定精度的十进制数,带分子和分母的有理分数、集合
常用的数字模块:
math模块
>>> import math
>>> math.pi
3.141592653589793
4 >>> math.sqrt(85)
5 9.219544457292887
math模块还包括更高级的数学工具,如函数。
random模块 :作为随机数字的生成器和随机选择器
>>> import random
>>> random.random()
0.24362695715450655
>>> random.choice([1,2,3,4,5,6,7])
2
字符串
单引号'' 和双引号""均可创建字符串
var1 = "双引号"
var2 = '单引号'
Python中字符串具有不可变性,即在创建后不能就地改变。Python中每一个对象都被分为可变性和不可变性。其中,数字、字符串和元组是不可变的,而列表和字典是可变的。
列表
Python中最通用的序列就是列表对象。列表是一个任意类型的对象的位置相关的有序集合,没有固定大小。与java中的数组比较相似,但是功能比数组要更强大。列表中可以包括整数、字符串、浮点数甚至于列表。例子:L = [123 , 'spam' , 12.34 , [1,2,3]]
List = [ 元素1 , 元素2,...]
字典
Python中的字典是一种映射(mapping),通过键来存储,将键映射到值。字典是Python中唯一一种映射类型的数据结构。同列表一样,字典也具有可变性,可以增大或者减小。
Dictionary = {键1:值1 , 键1:值2}
元组
元组就像是不可改变的列表,具有不可变性。由于他的不可变性,元组提供了一种完整性的约束,常常用于编写更大型的程序。
Tuple = (元素1 , 元素2)
文件
文件对象是Python代码中对电脑上外部文件的主要接口。但是,Python中没有特定的常用语法创建文件。要创建一个文件对象,需要调用内置的open函数,以字符串的形式床底给它一个外部的文件名以及一个处理模式的字符串。
File = open('data.txt' , 'w')
Python的核心数据结构的更多相关文章
- Python 中的数据结构总结(一)
Python 中的数据结构 “数据结构”这个词大家肯定都不陌生,高级程序语言有两个核心,一个是算法,另一个就是数据结构.不管是c语言系列中的数组.链表.树和图,还是java中的各种map,随便抽出一个 ...
- Python入门篇-数据结构堆排序Heap Sort
Python入门篇-数据结构堆排序Heap Sort 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.堆Heap 堆是一个完全二叉树 每个非叶子结点都要大于或者等于其左右孩子结点 ...
- Python编程核心之makeTextFile.py和readTextFile.py
引言: 最近大半年都在学习python编程,在双十一的时候购买了<Python编程核心>,看到makeTextFile.py和readTextFile.py两个例子有点错误,所以在这里给修 ...
- python 下的数据结构与算法---8:哈希一下【dict与set的实现】
少年,不知道你好记不记得第三篇文章讲python内建数据结构的方法及其时间复杂度时里面关于dict与set的时间复杂度[为何访问元素为O(1)]原理我说后面讲吗?其实就是这篇文章讲啦. 目录: 一:H ...
- Python算法与数据结构--求所有子数组的和的最大值
Python算法与数据结构--求所有子数组的和的最大值 玄魂工作室-玄魂 玄魂工作室秘书 玄魂工作室 昨天 题目:输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个 ...
- Python中的数据结构
Python中的数据结构 这里总结一下Python中的内置数据结构(Built-in Data Structure):列表list.元组tuple.字典dict.集合set,涵盖的仅有部分重点,详细地 ...
- Python 编程核心知识体系(REF)
Python 编程核心知识体系: https://woaielf.github.io/2017/06/13/python3-all/ https://woaielf.github.io/page2/
- 【转】Java学习---Java核心数据结构(List,Map,Set)使用技巧与优化
[原文]https://www.toutiao.com/i6594587397101453827/ Java核心数据结构(List,Map,Set)使用技巧与优化 JDK提供了一组主要的数据结构实现, ...
- 用Python实现的数据结构与算法:开篇
一.概述 用Python实现的数据结构与算法 涵盖了常用的数据结构与算法(全部由Python语言实现),是 Problem Solving with Algorithms and Data Struc ...
随机推荐
- Java集合之Map和Set
以前就知道Set和Map是java中的两种集合,Set代表集合元素无序.不可重复的集合:Map是代表一种由多个key-value对组成的集合.然后两个集合分别有增删改查的方法.然后就迷迷糊糊地用着.突 ...
- 容易产生错误的where条件
错误的方式:$where = [];if ($type == 'wait') { $where['status'] = 0;}if ($type == 'done') { $where['status ...
- 清北Day 2
清北第二天,感受到了来自这个世界的不友善,大概把没听过不会的"名词"记录下来就已经一面了,然后被大佬说这都是最基础的东西,就很皮,那就趁别人练习字符串的题的时候,来写波博客了,倒不 ...
- mui开发app之html5+,5+Runtime,5+sdk,native.js
说说几个名词 html5:目前最新的html规范,w3c联盟制定,手机端主要由webkit实现规范,对用户来说就是浏览器实现了它 html5+:所谓"+",扩充了html5原本没有 ...
- js事件相关面试题
说是面试题,其实也相当于是对js事件部分知识点的一个总结.简单内容一笔带过,了解详情我都给出了参考链接,都是之前写的一些相关文章.JavaScript本身没有事件模型,但是环境可以有. DOM:add ...
- 基于ABP框架的权限设置
需求:在界面展示中,"定向包管理","竞价管理","竞拍管理","发布定向资源","添加竞价资源", ...
- F# 之旅(上)
写在前面的话 解答一下在上一篇文章<在Visual Studio中入门F#>中有人的提问, 1. 问:是准备写 F# 系列吗? 答:当然不是,本人也是刚刚学习 F#,只是翻译微软官方 ...
- 分针网—IT教育:作为PHP开发人员容易忽视的几个重点
无论是学习什么样的一个开发.ASP开发.java开发.当学习还不是很久的时候,一般都是不知道它们的精华是在哪里,而现在很多的php程序员也是不知道PHP的精华所在,为什么perl在当年在商界如此的出名 ...
- springboot(十二):springboot如何测试打包部署
有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元 ...
- R语言分析(一)-----基本语法
一, R语言所处理的工作层: 解释一下: 最下面的一层为数据源,往上是数据仓库层,往上是数据探索层,包括统计分析,统计查询,还有就是报告 再往上的三层,分别是数据挖掘,数据展现和数据决策. 由上图 ...