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

2018-02-12 10:46:56来源:http://www.cnblogs.com/mrbug/p/8328975.html作者:Python_博客园人点击

分享

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}




最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台