字典内in现has_key()使用哪个最适合,inhas_key,这两个都是一样的结果呢z
字典内in现has_key()使用哪个最适合,inhas_key,这两个都是一样的结果呢z
这两个都是一样的结果呢
z = {'a': 1, 'b': 2, 'c':3}'a' in zz.has_key('a')
楼上说得都够详细了,我就贴段代码吧:
#src/Python-2.6.8/Objects/dictobject.cstatic 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...
官方文档推荐用 key in dict 的语法,因为它更短更通俗易懂。has_key是老旧遗留的api,为了支持2.2之前的代码留下的。Python3已经删除了该函数。
编橙之家文章,
相关内容
- Django下无法调用sav()到数据库求指导,djangosav,Django.co
- Python变量名与C语言指针类似是真的吗?好处是什么,p
- 在模板中直接引用配置文件参数的Flask应用怎么做?,配
- Python合并字典操作时同key的value应该如何相加,pythonv
- 这段Python源码中函数作用是什么,python源码函数作用
- 用python怎么做能让两个列表每一项对应用+号合并,py
- Flask获取Post参数返回400 Bad Request求解,flaskrequest,我想用
- Python UTC时区时间转换,pythonutc时区转换,保存时间字段
- 怎样将Python2源码无损的转换为python3代码,python2python
- Python IDLE不能显示raw_input内容是什么原因,pythonraw_inp
评论关闭