微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python入门示例系列15 字典

Python入门示例系列15 字典

 

字典的每个键值对用冒号 : 分隔,每个键值之间用逗号(,)分隔,整个字典包括花括号 { } 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }

键必须是唯一的,但值则不必唯一。

值可以取任何数据类型,但键必须是不可变的 (immutable) 数据类型,如字符串,数字。

示例:

>>> d1={}  # 空字典
>>> d1
{}
>>> d2=dict() # 空字典
>>> d2
{}
>>> d3={'name':'Sam','age':20} # 键 name 值 Sam,键 age 值 20
>>> d3
{'name': 'Sam', 'age': 20}

 

字典中的数据是无序的,不能使用下标索引形式访问元素。

字典名[键名称]

 

获取元素(值)

示例:

>>> d={'name':'Sam','age':20}
>>> d['name'] # 字典名[键]
'Sam'
>>> d['age'] # 字典名[键]
20

 

增加元素
向字典添加内容方法增加新的键/值对,修改删除已有键/值对。

示例:

>>> d={'name':'Sam','age':20}
>>> d['phone']=1234567 # 字典名[键]
>>> d
{'name': 'Sam', 'age': 20, 'phone': 1234567}



删除元素

能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令。

示例:

d={'name':'Sam','age':20}
del d['age'] # 删除键 'age'
d.clear()     # 清空字典, 变成空字典
del d         # 删除字典

 

>>> d={'name':'Sam','age':20}
>>> del d['age'] # 删除键 'age'
>>> d
{'name': 'Sam'}
>>> d.clear()     # 清空字典 , 变成空字典
>>> d
{}
>>> del d         # 删除字典



修改元素

示例:

>>> d={'name':'Sam','age':20}
>>> d['age']=30 # 字典名[键]
>>> d
{'name': 'Sam', 'age': 30}



常用方法函数

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

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

 

Python字典包含了以下内置方法

序号 函数及描述 示例
1 dict.clear()
删除字典内所有元素
 
>>> d={'name':'Sam','age':20}
>>> d.clear()     # 清空字典
>>> d
{}

 

2 dict.copy()
返回一个字典的浅复制
 
>>> d={'name':'Sam','age':20}
>>> d.copy()
{'name': 'Sam', 'age': 20}

 

3 dict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
 
>>> seq = ('name', 'age')
>>> d = dict.fromkeys(seq)
>>> d
{'name': None, 'age': None}

 

4 dict.get(key)
返回指定键的值,如果键不在字典中返回 default 设置的认值(None)
 
>>> d={'name':'Sam','age':20}
>>> d.get('name')
'Sam'

 

5 key in dict
如果键在字典dict里返回 True,否则返回 False
 
>>> d={'name':'Sam','age':20}
>>> 'name' in d
True

 

6 dict.items()
以列表返回一个全部的项的视图对象
 
>>> d={'name':'Sam','age':20}
>>> d.items()
dict_items([('name', 'Sam'), ('age', 20)])

 

7 dict.keys()
返回一个键的视图对象
 
>>> d={'name':'Sam','age':20}
>>> d.keys()
dict_keys(['name', 'age'])

 

8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
 
>>> d={'name':'Sam','age':20}
>>> d.setdefault('phone',123)
123
>>> d
{'name': 'Sam', 'age': 20, 'phone': 123}

 

9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
 
>>> d={'name':'Sam','age':20}
>>> d2={'age':30, 'phone':123}
>>> d.update(d2)
>>> d
{'name': 'Sam', 'age': 30, 'phone': 123}

 

10 dict.values()
返回一个值的视图对象
 
>>> d={'name':'Sam','age':20}
>>> d.values()
dict_values(['Sam', 20])

 

11 dict.pop(key)
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
 
>>> d={'name':'Sam','age':20}
>>> d.pop('age')
20
>>> d
{'name': 'Sam'}

 

12 dict.popitem()
返回并删除字典中的最后一对键和值。
 
>>> d={'name':'Sam','age':20}
>>> d.popitem()
('age', 20)
>>> d
{'name': 'Sam'}

 

 



REF

https://www.runoob.com/python3/python3-dictionary.html

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐