python中列表和字典的区别是什么

介绍

小编给大家分享一下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中列表和字典的区别是什么的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

python中列表和字典的区别是什么