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,布尔型

数字

数字类型:

  1. 整数:没有小数部分的整数
  2. 浮点数:后面有小数部分的数字
  3. 其他:有虚部的复数、固定精度的十进制数,带分子和分母的有理分数、集合

字符串

  单引号‘‘ 和双引号""均可创建字符串

  var1 = "双引号"

  var2 = ‘单引号‘

列表

  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‘)

时间: 2024-08-22 11:46:25

Python的核心数据结构的相关文章

redis 源码学习(核心数据结构剖析)

redis是个key, value数据库,是个内存数据库.目前是个互联网公司的架构标配. 支持的数据对象有string, list, set, zest和hash object. 数据结构: 数据库的核心结构是dict(实现是使用hashmap): key: string value: string或者list或者set或者zest或者hash object. dict数据结构定义: typedef struct dictht { // 哈希表数组 dictEntry **table; // 哈

【汇总】Python 编程核心知识体系

[汇总]Python 编程核心知识体系 大神著作,源自:https://woaielf.github.io/2017/06/13/python3-all/ 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章). 首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程: 接着,结合这些思维导图主要参考的资料,分享一下我的学习体验,一方面

python学习笔记03:python的核心数据类型

从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Python程序可以分解成模块.语句.表达式以及对象.1.程序由模块构成.2.模块包含语句.3.语句包含表达式.4.表达式建立并处理对象. Python的核心数据类型如下: 对象类型                   例子 常量/创建                     数字 1234, 3.14

python中的数据结构

1.列表 (1)   建立列表 list('python') ['p', 'y', 't', 'h', 'o', 'n'] (2)列表的常用方法: append   在列表末尾添加元素 >>>l=['a','b','c'] >>>l.append('d') >>>l ['a','b','c','d'] count   统计某个元素在列表中出现的次数 >>>['a','a','b','c'].count('a') 2 extend  扩

Python算法与数据结构--求所有子数组的和的最大值

Python算法与数据结构--求所有子数组的和的最大值 玄魂工作室-玄魂 玄魂工作室秘书 玄魂工作室?昨天 题目:输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 这个题目有多个解法,比如可以用一个二维数组存之前每个数据的和,然后在进行大小比较:但是这样时间负责度就是O(n2)了. 换个思路思考下,因为是要最大数,那么就不需要存储,只需要找最大值就可以了.但是为了找子序列的最大和,在遇到

【转】Java学习---Java核心数据结构(List,Map,Set)使用技巧与优化

[原文]https://www.toutiao.com/i6594587397101453827/ Java核心数据结构(List,Map,Set)使用技巧与优化 JDK提供了一组主要的数据结构实现,如List.Map.Set等常用数据结构.这些数据都继承自 java.util.Collection 接口,并位于 java.util 包内. 1.List接口 最重要的三种List接口实现:ArrayList.Vector.LinkedList.它们的类图如下: 可以看到,3种List均来自 Ab

Python 常用查找数据结构及算法

一.基本概念 二.无序表查找 三.有序表查找 3.1 二分查找(Binary Search) 3.2 插值查找 3.3 斐波那契查找 四.线性索引查找 4.1 稠密索引 4.2 分块索引 4.3 倒排索引 五.二叉排序树 六. 平衡二叉树 七.多路查找树(B树) 7.1 2-3树 7.2 2-3-4树 7.3 B树 7.4 B+树 八.散列表(哈希表) 8.1 散列函数的构造方法 8.2 处理散列冲突 8.3 散列表查找实现 8.4 散列表查找性能分析 参考书目<大话数据结构> 一.基本概念

Python学习笔记——数据结构和算法(一)

1.解压序列赋值给多个变量 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量. 唯一的前提就是变量的数量必须跟序列元素的数量是一样的. >>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]>>> name, shares, price, date = data >>> name, shares, price, (year, mon, day) = data >>>

python多核心利用测试

对于很多企业来说,随着时间的推移,用户量或者企业建点扩张,使用erp就会出现应用访问越来越慢的情况,其实这种情况不但限于erp,只要是有数据量增长的互联网业务必然会遇到的,因为一开始的是就没有做好大数据量的访问情况. odoo erp是python开发的,python相对c.c++.java等在性能方面确实是低了很多,归根到底就是本来python就是c跟c++开发出来的语言,另外python让人诟病的全局解释器锁(GIL,Global Interpreter Lock),想要更加了解GIL的话可