Python3数据结构汇总
|
字符 |
列表 |
元组 |
集合 |
字典 |
|
|
能否被索引或切片 |
能 |
能 |
能 |
否 |
否 |
|
元素能否被编辑 |
否 |
能 |
否 |
能 |
能 |
|
增 |
1、list.append(x):把一个元素添加到列表的结尾; 2、list.insert(i, x):在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。 |
1、添加一个键值对:tel['Mary'] = 4127 |
|||
|
删 |
不允许删除 |
一、通过切片删: 1、移除部分值:a[2:5] = []; 2、清空列表:letters[:] = []; 二、通过del删: 1、移除单个:del a[0]; 2、移除多个:del a[0:2]; 3、清空 :del a[:]; 4、删除整个列表:del a; 三、通过.clear()清空列表: 1、a.clear(),等于del a[:] 其它: 1、list.remove(x):删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误; 2、list.pop([i]):从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被删除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。); |
1、不允许删除元组元素; 2、del语句来删除整个元组:del tup |
1、删除一个键值对:del tel['Rose']; 2、清空:dict.clear(); 3、删除字典:del dict; |
|
|
改 |
不能修改,否则会导致错误 |
1、L[0] = 9; 2、a[2:5] = [13, 14, 15] |
不能修改 |
1、修改某个键的值:tel['Mary'] = 4128 |
|
|
查 |
1、索引:S[x],从左往右以0开始,从右往左以-1开始; 2、切片:S[头下标:尾下标],默认的第一个索引为零,第二个索引默认为字符串可以被分切的长度。 索引中可以使用负数,这将会从右往左计数 |
1、索引:L[x]; 2、切片:L[头下标:尾下标] |
1、索引:T[x]; 2、切片:T[头下标:尾下标] |
通过key查询 |
|
|
len() |
计算元素个数 |
计算元素个数 |
计算元组元素个数 |
计算元素个数 |
计算字典元素个数,即键的总数。 |
|
in |
元素是否存在 |
元素是否存在 |
元素是否存在 |
元素是否存在 |
如果键在字典dict里返回true,否则返回false |
|
not in |
如果在指定的序列中没有找到值返回 True,否则返回 False。 |
同前 |
同前 |
同前 |
同前 |
|
del |
1、删除部分元素; 2、删除实体变量; |
1、删除部分元素; 2、删除实体变量; |
|||
|
list.sort() |
对列表中的元素进行排序。 返回的是对已经存在的列表进行操作,无返回值 |
||||
|
list.reverse() |
倒排列表中的元素。 |
||||
|
list.index(x) |
返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。 |
||||
|
list.count(x) |
返回 x 在列表中出现的次数。 |
||||
|
list.copy() |
返回列表的浅复制,等于a[:]。 |
||||
|
list() |
用于将元组或字符串转换为列表。 |
||||
| sorted(iterable[, cmp[, key[, reverse]]]) |
对所有可迭代的对象进行排序操作。 返回的是一个新的 list,而不是在原来的基础上进行的操作。 |
||||
|
for in |
迭代 |
迭代 |
迭代 |
迭代 |
迭代 |
|
max(tuple) |
返回元组中元素最大值 |
||||
|
min(tuple) |
返回元组中元素最小值 |
||||
|
tuple(seq) |
将列表转换为元组 |
||||
|
+ |
连接 |
连接 |
连接 |
||
|
* |
重复 |
重复 |
重复 |
||
|
- |
差集 |
||||
|
| |
并集 |
||||
|
& |
交集 |
||||
|
^ |
不同时存在的元素 |
||||
|
str(dict1) |
输出字典以可打印的字符串表示 |
||||
|
dict1.keys() |
返回所有key组成的<class 'dict_keys'>,可用list()函数将其转换成一个列表 |
||||
|
dict1.values() |
以<class 'dict_values'>返回字典中的所有值,可用list()函数将其转换成一个列表 |
||||
|
dict1.clear() |
清空字典 |
||||
|
dict1.copy() |
返回列表的浅复制,等于a[:]。 |
返回一个字典的浅复制 |
|||
|
dict.fromkeys(seq[, value])) |
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
||||
|
dict1.get(key, default=None) |
Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值。 |
||||
|
dict1.setdefault(key, default=None) |
如果键不已经存在于字典中,将会添加键并将值设为默认值。 |
||||
|
dict1.update(dict2) |
Python 字典 update() 函数把字典dict2的键/值对更新到dict1里。 |
||||
|
dict1.items() |
以列表返回可遍历的(键, 值) 元组数组 |
||||
|
注意 |
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号 |
创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。 |
创建空字典使用{ } |
Numbers(数字):
Python 3支持int、float、bool、complex(复数)。
1、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
2、在混合计算时,Pyhton会把整型转换成为浮点数。
Python3数据结构汇总的更多相关文章
- python系列十一:python3数据结构
#!/usr/bin/python #Python3 数据结构'''Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能.''' '''将 ...
- python016 Python3 数据结构
Python3 数据结构本章节我们主要结合前面所学的知识点来介绍Python数据结构. 列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元 ...
- Python数据结构汇总
Python数据结构汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.线性数据结构 1>.列表(List) 在内存空间中是连续地址,查询速度快,修改也快,但不利于频繁新 ...
- C#数据结构汇总
对C#涉及到的数据结构做了一下简单的汇总,若有遗漏,欢迎补充~~ 还是以学习为目的,在此只是简单的介绍一下,希望对大家能有所帮助,能力有限为了不误导大家,不做详细深入的解析,还望见谅,非常欢迎大大们补 ...
- Python2 和 Python3 区别汇总
[Python2 和 Python3 的区别汇总,不定期补充] print 在进行程序调试时用得最多的语句可能就是 print,在 Python 2 中,print 是一条语句,而 Python3 中 ...
- Python3 数据结构
列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. 以下是 Python 中列表的方法: 方法 描述 list.append(x ...
- python3数据结构与算法
python内置的数据结构包括:列表(list).集合(set).字典(dictionary),一般情况下我们可以直接使用这些数据结构,但通常我们还需要考虑比如搜索.排序.排列以及赛选等一些常见的问题 ...
- leetcode常见算法与数据结构汇总
leetcode刷题之后,很多问题老是记忆不深刻,因此特意开此帖: 一.对做过题目的总结: 二.对一些方法精妙未能领会透彻的代码汇总,进行时常学习: 三.总结面试笔试常见题目,并讨论最优解法及各种解法 ...
- 吴裕雄--天生自然python学习笔记:Python3 数据结构
列表 Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能. list.append(x) 把一个元素添加到列表的结尾,相当于 a[len ...
随机推荐
- Kali Linux 2019.2安装谷歌输入法
前言 Linux下常用的中文输入法平台有IBus.fcitx和scim.scim现在维护滞后,不推荐使用. IBus ("Intelligent Input Bus") 是一个 输 ...
- Mac下搭建Apache+PHP+MySql运行环境
https://www.cnblogs.com/xiaovw/p/8854896.html 前言 我们在Mac上搭建Apache+PHP+MySql环境是非常方便的,因为Mac预装的有Apache和P ...
- 2019icpc南昌邀请赛F(线段树)
题目链接:https://nanti.jisuanke.com/t/40258 题意:给长为n的数组a,有m次操作,包括单点修改和查询F(l,r),其值为所有f(i,j)的异或和,l<=i< ...
- Nginx linux下的安装
1.先把从官网 nginx.io下载 的安装包通过ftp传到服务器上,然后进行解压. 我的安装环境以及nginx版本 :Ubuntu16 ,nginx-1.11.3.tar.gz(经过这个尝试这个版本 ...
- springdata的jpa配置文件application.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...
- C++学习 之 类的继承中的虚函数(笔记)
1.多态行为 多态是面向对象语言的一种特征,让我们能够以类似的方式处理不同类型的对象.在C++中我们可以通过继承层次结构实现子类型多态. 我们可以通过下面的代码进一步了解多态: #include< ...
- 剑指offer-和为S的两个数字-知识迁移能力-python
题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的. 输出描述: 对应每个测试案例,输出两个数,小的先输出. 思路 ...
- sql--inner join , out join
inner join(又叫join) out join包括left join,right join和full join(也就是left+right)
- 比特(bit)和字节(Byte)
比特(bit)和字节(Byte) 基础的内容就不说了,这里是一个小的学习笔记 比特和字节的写法差异与应用场景 标准的写法中,正如标题中写的那样,是通过大小写来区分比特和字节的:比特的b应该是小写,而字 ...
- 关于memset的几个易错点
memset(void *s,int ch,size_t n); 作用:将s中当前位置后面的n个字节用 ch 替换并返回 s 注意这里是“字节”而非单位长度,memset不会考虑各个类型的单位长度,只 ...