关于python字典的函数(python基础学习)

一、has_key()方法

作用:判断字典中是否含有某个键,有则返回True,没有则返回False

>>> d = {'name':'zxf','age':12}
>>> d.has_key('name')
True

python3.0中,已经不存在has_key()方法,被 __contains__(key) 替代了。

>>> d = {'name':'zxf','age':'12'}
>>> d.has_key('name')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'has_key'
>>> d.__contains__('name')
True

二、dict.items()方法

作用:dict.items()返回的是一个完整的元组对列表,列表list的所有列表项,形如这样的二元组list:[(key,value),(key,value),...

>>> d.items()
dict_items([('name', 'zxf'), ('age', '12')])
>>> type(d.items())
<class 'dict_items'>
>>> for key,vlaue in d.items():
...     print(key,vlaue)
...
name zxf
age 12

三、dict.keys()方法

作用:以列表形式返回字典中的所有键

>>> d.keys()
dict_keys(['name', 'age'])
>>> for key in d.keys():
...     print(key)
...
name
age

四、dict.values()方法

作用:以列表形式返回字典中的所有值

>>> d.values()
dict_values(['zxf', '12'])
>>> for value in d.values():
...     print(value)
...
zxf
12

五、dict1.update(dict2)方法

作用:将字典dict2的键值对更新到字典dict1里

>>> dict1 = {'name':'zxf','age':22}
>>> dict2 = dict(address='zhejiang',sex='woman')
>>> dict1.update(dict2)
>>> dict1
{'name': 'zxf', 'age': 22, 'address': 'zhejiang', 'sex': 'woman'}

区分:列表的append()函数

list1.append(list2)  # 在列表list1中添加list2列表

六、dict()函数

作用:创建字典 

>>> dict(a=1,b=2,c=3)
{'a': 1, 'b': 2, 'c': 3}

下方的代码始终没有搞明白??



猜你喜欢

转载自blog.csdn.net/loner_fang/article/details/80653894