V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tkmiles  ›  全部回复第 5 页 / 共 7 页
回复总数  137
1  2  3  4  5  6  7  
2018-07-04 14:05:22 +08:00
回复了 firejoke 创建的主题 Python 问个神奇的问题
具体到你的例子, 因为整数的 hash 是自己的值(当然整数的 hash 不一定是自己, 这就是另外一个话题了)
所以 1 到 100 中自然不管是 hash 顺序还是插入顺序, 都是 1, 2, 3, 4, ... 这样的顺序

你可以实践一下

x={'b': 'b', 1: 1}在 3.6 和 2.x 下, 打印 keys 的区别, 注意一下, python3.6 下 ipython 打印有问题, 请使用
print(x.keys())而不是 print(x)
2018-07-04 14:01:03 +08:00
回复了 firejoke 创建的主题 Python 问个神奇的问题
底层来说, dict 是用储 kv 的是一个数组, 可以称为数据数组, 数组里面的每一个元素都存储了 key/value 对象
[{key: key_object, value: value_object}, ...]

3.6 存实现的话, hash 表和数据数组是分开的(这里 hash 可以当做数组好理解, 实际实现是一个共用体, 更具体的请去看源码)
插入的时候总是 append 到数据数组, 每次遍历的时候, 都是遍历这个数据数组, 所以, 3.6+都是插入顺序
至于删除什么的, 是另外一个话题了

然后 2.x 的话, 数据数组和 hash 表是一个数组, 所以插入的时候是按 hash 值插入(当然是二次散列)
所以, 遍历的时候就是遍历 hash 表(也可以说是数据数组), 那就是按 hash 顺序返回
LS + 1
2018-06-29 10:22:18 +08:00
回复了 shellfly 创建的主题 酷工作 [上海] Apple 招聘 Software engineer
是不是主攻 go 和 pg?
有潜力, 这个怎么说?
后端有上海的坑么?
2018-06-23 13:00:44 +08:00
回复了 manguoge 创建的主题 酷工作 蚂蚁金服团队招聘
要求或者 jd ?
后台有没有职位呀
2018-06-19 19:02:19 +08:00
回复了 ruoge3s 创建的主题 Python Python 进程 pid,使用 kill -15 pid,无法执行析构函数,求解释为什么
@ruoge3s python 中的析构还是少用比较好, 可以看一下 gc
要不你用 python3.6 运行一下 pyvenv ?
python3.6 pyvenv
2018-06-12 16:28:00 +08:00
回复了 beryl 创建的主题 程序员 关于在大厂的个人成长的疑惑
"因为公司牛,项目牛,才显得自己比较牛, 反过来则不一定"

大厂就是围墙, 外面的人里面的人
2018-06-12 13:56:22 +08:00
回复了 zjsxwc 创建的主题 程序员 你们 Python 是怎么安装依赖的?
setup.py 里面没写? 正常的包里面要么 setup.py 或者 requirements.txt
DAG 公有链? IOTA?
2018-06-08 19:45:59 +08:00
回复了 est 创建的主题 Python Python 基金会 2018 董事会提名
话说, 这个基金是干嘛的?
@lishiyun19 想问一个帖子无关的问题, 就是
你说从开发转运维接受不了, 我好奇你怎么看待开发和运维的
python 转 java 要不要?
python 够熟(7,8 分熟吧), linux 也挺熟悉的
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1092 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 19:04 · PVG 03:04 · LAX 11:04 · JFK 14:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.