python3 第三十章 - 内置函数之Dictionary相关

Python字典包含了以下内置函数:

序号函数及描述实例
1 len(dict)
计算字典元素个数,即键的总数。
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> len(dict)
3
2 str(dict)
输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> str(dict)
"{'Name': 'cnblogs', 'Class': 'First', 'Age': 7}"
3 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> type(dict)
<class 'dict'>

 

 

序号函数及描述实例
1 radiansdict.clear()
删除字典内所有元素
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> dict.clear()
>>> dict
{}
2 radiansdict.copy()
返回一个字典的浅复制
>>> dict = {'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
>>> d = dict.copy()
>>> d
{'Name': 'cnblogs', 'Age': 7, 'Class': 'First'}
3 radiansdict.fromkeys(seq[, value]))
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
seq = ('name', 'age', 'sex')

dict = dict.fromkeys(seq)
print ("新的字典为 : %s" % str(dict))

dict = dict.fromkeys(seq, 10)
print ("新的字典为 : %s" % str(dict))



=======输出:======
新的字典为 : {'name': None, 'age': None, 'sex': None}
新的字典为 : {'name': 10, 'age': 10, 'sex': 10}
4 radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值

 dict = {'Name': 'roy', 'Age': 100}

 print("Age 值为 : %s" % dict.get('Age'))
 print("Sex 值为 : %s" % dict.get('Sex', "nan"))

 

=======输出:======
Age 值为 : 100
Sex 值为 : nan

 

5 key in dict
如果键在字典dict里返回true,否则返回false

 dict = {'Name': 'roy', 'Age': 100}

 # 检测键 Age 是否存在
 if 'Age' in dict:
     print("键 Age 存在")
 else:
     print("键 Age 不存在")

 # 检测键 Sex 是否存在
 if 'Sex' in dict:
     print("键 Sex 存在")
 else:
     print("键 Sex 不存在")


=======输出:======

键 Age 存在
键 Sex 不存在

6 radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组

 dict = {'Name': 'roy', 'Age': 100}

 print("Value : %s" % dict.items())


=======输出:======

Value : dict_items([('Name', 'roy'), ('Age', 100)])

7 radiansdict.keys()
以列表返回一个字典所有的键

 dict = {'Name': 'roy', 'Age': 100}

 print("字典所有的键为 : %s" % dict.keys())


=======输出:======

字典所有的键为 : dict_keys(['Name', 'Age'])

8 radiansdict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

 dict = {'Name': 'roy', 'Age': 100}

 print("Age 键的值为 : %s" % dict.setdefault('Age', None))
 print("Sex 键的值为 : %s" % dict.setdefault('Sex', None))
 print("新字典为:", dict)

=======输出:======

Age 键的值为 : 100
Sex 键的值为 : None
新字典为: {'Name': 'roy', 'Age': 100, 'Sex': None}

9 radiansdict.update(dict2)
把字典dict2的键/值对更新到dict里

 dict = {'Name': 'roy', 'Age': 100}

 dict2 = {'Sex': 'female' }

 dict.update(dict2)
 print("更新字典 dict : ", dict)


=======输出:======

更新字典 dict :  {'Name': 'roy', 'Age': 100, 'Sex': 'female'}

10 radiansdict.values()
以列表返回字典中的所有值

 dict = {'Name': 'roy', 'Age': 100}

 print ("字典所有值为 : ", list(dict.values()))


=======输出:======

字典所有值为 :  ['roy', 100]

11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

 dict = {'Name': 'roy', 'Age': 100}

 pop_obj = dict.pop('Name')
 print(pop_obj)


=======输出:======

roy

12 popitem()
随机返回并删除字典中的一对键和值(一般删除末尾对)。

 dict = {'Name': 'roy', 'Age': 100, 'Sex': 'Nan'}

 pop_obj = dict.popitem()
 print(pop_obj)
 print(dict)


=======输出:======

('Sex', 'Nan')
{'Name': 'roy', 'Age': 100}

posted @ 2018-02-11 16:33  MrBug  阅读(374)  评论(0编辑  收藏  举报

人生就是一场战斗,唯有披荆斩棘,勇往直前!