python的几种数据结构(python中的数据结构比较)
python的几种数据结构
python中的数据结构比较列表:list=[val1,val2]
1.列表中的每一个元素都是可变的,有序的,可以被查看索引的。
可变意味着可以对每个元素进行增删改查的操作,列表中的元素可以是python中的任何对象
(1)创建列表的方法:
一.是用方括号[]直接赋值,赋一组以逗号隔开的值;
|
newlist = [ 1 , 2 , 3 ] print (newlist) #[1, 2, 3] print ( type (newlist)) #查看类型为:<class 'list'> |
二.是调用list函数进行定义。
|
tup = ( 'q' , 'w' , 'e' ) print ( type (tup)) #<class 'tuple'> change_tup = list (tup) print ( type (change_tup)) #<class 'list'> |
(2)增加操作
一.通过append方法,可以将元素添加到列表的末尾
|
change_tup.append( 'f' ) print (change_tup) #['q', 'w', 'e', 'f'] |
二.利用insert可以将元素插入到列表的指定位置
|
change_tup.insert( 0 , 'a' ) print (change_tup) #['a', 'q', 'w', 'e', 'f'] |
三.extend将指定序列的元素依次追加到列表的尾部(合并),
不会去重复内容
|
addlist = [ 'b' , 'c' , 'a' ] change_tup.extend(addlist) print (change_tup) #['a', 'e', 'f', 'b', 'c', 'a'] |
(3)删除操作
一.pop用于删除除并返回指定索引处的元素
|
change_tup.pop( 1 ) print (change_tup) #['a', 'w', 'e', 'f'] |
二.remove用于按值删除元素,它找到第一个符合要求的值
然后将其从列表中删除
|
change_tup.remove( 'w' ) print (change_tup) #['a', 'e', 'f'] |
三.del删除整个列表或列表的数据,del 是 python 内置功能,
不是列表独有的
|
del change_tup[ - 1 ] print (change_tup) #['a', 'e', 'f', 'b', 'c'] |
(4)查找操作
index(元素名):获取查询元素在列表中的索引值
count(元素名):统计某元素在列表中出现的次数
if 某元素 in 列表名:判断某元素是否在列表内
(5)修改操作
list[index] = value
reverse():反转列表
sort():从原列表上按从小到大排序
sorted(列表名)生成新列表按从小到大进行排序
(6)特殊操作
max(列表名):最大值
min(列表名):最小值
字典:dict={key1:val1,key2:val2}
1.字典中的值是可变的,无序的。
2.字典中的数据必须以键值对的形式出现
3.键不可重复,值可重复
4.字典中键(key)是不可变的,为不可变对象,不能进行修改;而值(value)是可以修改的,可以是任何对象。
(1)增加操作
变量名[key]=value 通过 key 添加 value 值,如果 key 存在则覆盖
setdefault(key,default_value) 指定 key 和 value,如果 key 存在则覆盖
(2)删除操作
pop 弹出,返回并删除指定键对应的值
popitem 随机弹出一个键值元组,这里随机的原因是因为字典无序
clear 清空字典
(3)修改操作
变量名[key]=value 通过 key 添加 value 值,如果 key 存在则覆盖
update() 传递一个字典,如果 key 相同则覆盖,没有的 key 则添加
(4)查找操作
keys 返回一个包含字典所有 key 的列表
values 返回一个包含字典所有 vaule 的列表
get 以键取值,如果指定键不存在,默认返回 none,可以指定返回内容
update 以字典格式更新指定键的内容,如果键不存在,创建键和值
items 返回字典键值呈元组形式的格式
元组:tuple=(val1,val2)
1.元组是不可修改,但可以被查看索引的
2.空的tuple可以记为(),若只有一个元素的tuple记为(1,)
(1)枚举
遍历的时候使用:重新生成下标和元素的元组
|
t = ( 1 , 2 , 3 ) for i in enumerate (t): print (i) #(0, 1)(1, 2)(2, 3) |
(2)查找操作
index(元素名) 从左往右返回第一个遇到的指定元素的索引,如果没有,报错
count(元素名) 返回元组当中指定元素的个数
(3)应用场景
字符串格式化需要使用元组
函数返回多个返回值时返回的是元组类型
一些内置函数的返回值是元组类型
集合:set={val1,val2}
1.集合中是不可变的,无序的。
1.集合更接近数学上集合的概念。集合中每个元素都是无序的、不重复的任意对象。
2.集合不能被切片,不能被索引,除了做集合运算之外,集合元素可以被添加和删除。
(1)增加操作
|
add(elem) update([elem] / (elem) / 'elem' ) |
(2)删除操作
|
remove(elem) discard(elem) pop() clear() |
(3)查找操作
in
not in
(4)使用场景
去重
5.其他方法
1.查各个数据长度:
len(类型名)
2.数据类型是否可变
可变定义:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变
可变:列表,字典 ,集合
不可变:数字,字符串,元组
3.列表,元组,集合的解包
|
a, * b = [ 1 , 2 , 3 ] a = 1 ,b = 2 , 3 * a,b = [ 1 , 2 , 3 ] a = 1 , 2 b = 3 |
以列表为列子,其他两种类型同理
4,列表,元组的合并和重复
|
l1 = [ 1 , 2 ] l2 = [ 3 , 4 ] print (l1 + l2) print (l1 * 2 ) |
总结
以上所述是小编给大家介绍的python中的数据结构比较,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://segmentfault.com/a/1190000019152228
- python中如何限制数字的个数(python 处理数字,把大于上限的数字置零实现方法)
- python技巧图解(Python魔法方法功能与用法简介)
- python字典的key(Python使用dict.fromkeys快速生成一个字典示例)
- python线程池的实现原理(详解python中的线程与线程池)
- python入门练习网页(详解python项目实战:模拟登陆CSDN)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- pythonrequests框架实例(Python requests模块实例用法)
- python3中super函数的基本用法(实例讲解Python3中abs函数)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- python中怎么实现登录程序(详解Python用户登录接口的方法)
- python中匿名函数关键字(浅谈python之高阶函数和匿名函数)
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- python如何解压加密zip文件(python读取有密码的zip压缩文件实例)
- python turtle简易绘图(详解Python使用Plotly绘图工具,绘制甘特图)
- python怎么自动刷抖音(python实现抖音点赞功能)
- 如何看待美国数十万加仑牛奶倒下水道 历史又重演了(如何看待美国数十万加仑牛奶倒下水道)
- 历史惊人的相似,美国80万加仑牛奶倒入下水道,意味着什么(历史惊人的相似)
- 美国数十万加仑牛奶倒进下水道,世界会重演1929年的大萧条吗(美国数十万加仑牛奶倒进下水道)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
热门推荐
- docker 更新容器到镜像(Docker容器如何更新打包并上传到阿里云)
- laravel新增数据表(laravel 多图上传及图片的存储例子)
- dede织梦如何调用栏目(织梦dedecms rss输出改成全文输出)
- HTTP header中Cache-control的介绍
- 如何应对网站安全问题(网站安全有哪些防护措施?)
- docker实现redis集群(详解使用Docker进行Redis主从复制实践)
- vue3.0路线图(Vue3.0 自己实现放大镜效果案例讲解)
- mysqlgroupby语句实现原理(Mysql中错误使用SQL语句Groupby被兼容的情况)
- python自己做个定时器(对python周期性定时器的示例详解)
- dedecms关闭站点(dedecms 会员登录或者退出直接跳转到首页的修改方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9