您的位置:首页 > 编程语言 > Python开发

python内置函数

2018-02-11 19:00 218 查看

判断python字典中key是否存在的

一般有两种通用做法:

第一种方法:使用自带函数实现:

在python的字典的属性方法里面有一个has_key()方法:

#生成一个字典
d = {'name':Tom, 'age':10, 'Tel':110}
#打印返回值
print d.has_key('name')
#结果返回True


第二种方法:使用in方法:

#生成一个字典
d = {'name':Tom, 'age':10, 'Tel':110}
#打印返回值,其中d.keys()是列出字典所有的key
print ‘name’ in d.keys()
print 'name' in d
#两个的结果都是返回True


除了使用in还可以使用not in,判定这个key不存在,使用in要比has_key要快。

添加键值对

首先定义一个空字典

>>> dic={}


直接对字典中不存在的key进行赋值来添加

>>> dic['name']='zhangsan'
>>> dic
{'name': 'zhangsan'}


还可以用字典的setdefault方法

>>> dic.setdefault('sex','male')
'male'
>>> key='id'
>>> value='001'
>>> dic.setdefault(key,value)
'001'
>>> dic
{'id': '001', 'age': 30, 'name': 'zhangsan', 'sex': 'male'}


遍历字典

这里有两种方法

方法1:先获取key,然后通过dic[key]获取value

>>> for key in dic:
...     print 'key is %s,value is %s'%(key,dic[key])
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male


方法2:对字典items()方法返回的元组列表进行序列解包

>>> for key,value in dic.items():
...     print 'key is %s,value is %s'%(key,value)
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male


python中重新加载模块

在 Python 2.x 中,reload() 是内置函数。

在 Python 3.0 - 3.3 中,可以使用 imp.reload(module)。

在 Python 3.4 中,imp 已经被废弃,取而代之的是 importlib。

#python2
>>> reload(module)


# python3
>>> from imp import reload
>>> reload(module)

>>> import importlib
>>> import hello
Hello, Python!  # 修改前的内容
>>>
>>> importlib.reload(hello)
I am coming...  # 修改后的内容
<module 'hello' from '/home/wang/Projects/hello.py'>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python