鱼C论坛

 找回密码
 立即注册
查看: 1339|回复: 7

python中字典和序列的关系

[复制链接]
发表于 2018-12-6 18:38:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
序列是有序数据的集合
字典是无序数据的集合
但是网上有文章把字典归类在序列里面
怎么回事呢?求大神分析一波~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-6 18:43:44 | 显示全部楼层
最新版字典是有序的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-6 18:44:35 | 显示全部楼层
_谪仙 发表于 2018-12-6 18:43
最新版字典是有序的

哪个版本呀?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-6 18:48:26 | 显示全部楼层
顶~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-6 18:48:37 | 显示全部楼层
3.7
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-12-6 18:51:57 | 显示全部楼层

OrderedDict 有序字典 是 字典的子类。
那回归问题,字典是序列的一种类型么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-6 20:53:05 | 显示全部楼层
不是一个类型把。。
序列是以数组的形式进行存储,通过索引得到对应位置的值,而且一般索引值与对应存储的数据是没有任何关系的
字典是不可以索引的,访问字典是通过访问键key来获取值value的,不可索引就是无序的啊.
但是有一点,小甲鱼视频中教学用的python版本在创建字典的时候,输出字典得到的字典跟创建时的字典排序可能会变化,最近我在练习字典的时候,好像输出的字典跟创建的字典中项的顺序是一致的,我在向字典中添加新的键值的时候,都是自动加在了最后! 我不确定这是巧合,还是python做了修改,我用的就是3.7的版本
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-6 21:23:17 | 显示全部楼层
本帖最后由 前路 于 2018-12-6 21:24 编辑

我是这样理解的:
首先序列(列表)list=[]是这样的,索引依据下标,列表元素可变
其次再看字典 dict={key1 : value1, key2 : value2 }是这样的,索引考得是键-值(键唯一,值不唯一)
最后再看元组 tup=(1,[],{})索引依据下标,列表元素不可变
感觉有点类似几何中的:
长方形(元组)与正方形(列表)和平行四边形(字典)的关系!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-11 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表