扫码关注官方订阅号
这两个都是一样的结果呢
z = {'a': 1, 'b': 2, 'c':3} 'a' in z z.has_key('a')
官方文档推荐用 key in dict 的语法,因为它更短更通俗易懂。has_key是老旧遗留的api,为了支持2.2之前的代码留下的。Python3已经删除了该函数。
楼上说得都够详细了,我就贴段代码吧:
#src/Python-2.6.8/Objects/dictobject.c static PyObject * dict_has_key(register PyDictObject *mp, PyObject *key) { if (PyErr_WarnPy3k("dict.has_key() not supported in 3.x; " "use the in operator", 1) < 0) return NULL; return dict_contains(mp, key); }
一样,in更有python的感觉,has_key已经在python3中去掉了:http://docs.python.org/3.1/whatsnew/3...
in
has_key
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
官方文档推荐用 key in dict 的语法,因为它更短更通俗易懂。has_key是老旧遗留的api,为了支持2.2之前的代码留下的。Python3已经删除了该函数。
楼上说得都够详细了,我就贴段代码吧:
一样,
in
更有python的感觉,has_key
已经在python3中去掉了:http://docs.python.org/3.1/whatsnew/3...