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 ...
随机推荐
- angular 实现自定义样式下拉菜单
自己闲着没事写了一个自定义的下拉菜单希望和大家交流一下!望能和大神们成为朋友. 下面上代码: <!doctype html> <html lang="en" ng ...
- css 画出三角形
技术分享不一定行文累赘 这里说说最简洁的 css 画出三角形 display: inline-block; border: 10px dashed transparent; border-left: ...
- java 内存管理 —— 《Hotspot内存管理白皮书》
说明 要学习Java或者任意一门技术,我觉得最好的是从官网的资料开始学习.官网所给出的资料总是最权威最知道来龙去脉的.而Java中间,垃圾回收与内存管理是Java中非常重要的一部分.<Hot ...
- C# 读取Execl和Access数据库
第一次写,请大家指教!!话不多说 直接走代码! /// <summary> /// 打开文件 /// </summary> /// <param name="s ...
- 有些arp请求报文中为什么会有目的mac地址(不使用广播地址)
有些arp请求报文中为什么会有目的mac地址(不使用广播地址) 最近做实验,注意到局域网内大部分的arp包的以太网头部目的mac地址并不是广播地址,并且包内的目的mac地址字段并不是全0,而是目的ip ...
- mac地址学习笔记
MAC(Media Access Control或者Medium Access Control)地址, 意译为媒体访问控制,或称为物理地址.硬件地址,用来定义网络设备的位置. 在OSI模型中,第三层网 ...
- 优化UI控件 【译】
翻译自:https://unity3d.com/cn/learn/tutorials/topics/best-practices/optimizing-ui-controls?playlist=300 ...
- eclipse--java工程转web工程 以及 java或java web工程转maven工程
1. 打开工程文件夹,编辑工程的.project文件. 在<natures></natures>中加入 <nature>org.eclipse.wst.commo ...
- windows下安装mongodb以及node.js连接mongodb
一.MongoDB 下载 下载地址 https://www.mongodb.com/download-center#community 选择windows版下载,然后安装. 二.安装完毕后创建数据 ...
- 直接用nose进行django项目测试并输出html报告
先说需求:1.测试django项目:2.打印测试报告(html格式)有以下几种测试方法:1.django自带的测试模块.在app目录下的tests.py文件中写测试类,类似这样: class MyTe ...