小编给大家分享一下python中列表和字典的区别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
列表是序列,可以理解为数据结构中的数组,字典可以理解为数据结构中的hashmap。
他俩都可以作为集合来存储数据
从差异特征上来说
1。列表是有序的,东西是无需的
2。单通过索引访问,dict使用关键访问
3。列表随着数量的正常增长要想查找元素的时间复杂度为O (n), dict不随数量而增长而变化,时间负责都为O (1)
4。dict的占用内存稍比大名单,会在1.5倍左右
特征决定用途:
列表一般可作为队列,堆栈使用,而dict一般作为聚合统计或者快速使用特征访问等
从应用场景来说:
列表是记录简单有序数据的,就是一对一的那种,可以理解为一维数组。
比如你记录猫的名字,就可以用列表=[& # 39;第1只猫名字& # 39;,& # 39;第2只猫名字& # 39;]…
比如你记录饭店的菜品,就可以用列表=[& # 39;第1个菜红烧肉& # 39;,& # 39;第2个菜红烧大肠& # 39;,第3个菜& # 39;红烧排骨& # 39;]…
这里的记录,是多条记录重复的,需要按一定顺序来记录。
列表也可以有嵌套,嵌套里面的名单仍然可以理解为一维数组
比如常见的季度与月份的关系列表=[(1、2、3),(4、5、6),[7 8 9],[10 11 12]]
又或者你从excel读取一行数据,存到列表中,也需要用到列表嵌套
又或者你从SQL读取一行数据,存到列表中,也会用的列表嵌套。
这里的记录,是多条按一定顺序存放的,仍然需要按一定顺序来读取存放。
dict是记录复杂无序数据,就是一对多,可以理解为多维数组。
比如你记录一次野餐朋友带的食物数量,dict={& # 39;小明& # 39;:{& # 39;红烧肉& # 39;:6日& # 39;大闸蟹& # 39;:8日& # 39;水煮鱼& # 39;:1},& # 39;小花& # 39;:{& # 39;黄瓜& # 39;:9日& # 39;番茄& # 39;:2},& # 39;小六子& # 39;:{& # 39;啤酒& # 39;:30日& # 39;可乐& # 39;:40}}
dict可以嵌套列表,把无序的数据调整为有序的数据,可以简单地理解为,一对多个一维数组,本质上还是多维数组。
比如你要记录同学们有多少个女朋友,dict={& # 39;小明& # 39;:[& # 39;1号女友& # 39;,& # 39;2号女友& # 39;],& # 39;大个子& # 39;:[& # 39;1号女友& # 39;,& # 39;2号女友& # 39;,& # 39;3号女友& # 39;]},你要统计谁的女朋友多,这个就比较明显地体现出来了。
以上是python中列表和字典的区别是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!