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) 计算字典元素个数,即键的总数。 |
|
2 | str(dict) 输出字典,可以打印的字符串表示。 |
|
3 | type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 |
|
Python字典包含了以下内置方法:
序号 | 函数及描述 | 示例 |
1 | dict.clear() 删除字典内所有元素 |
|
2 | dict.copy() 返回一个字典的浅复制 |
|
3 | dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
|
4 | dict.get(key) 返回指定键的值,如果键不在字典中返回 default 设置的默认值(None) |
|
5 | key in dict 如果键在字典dict里返回 True,否则返回 False |
|
6 | dict.items() 以列表返回一个全部的项的视图对象 |
|
7 | dict.keys() 返回一个键的视图对象 |
|
8 | dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
|
9 | dict.update(dict2) 把字典dict2的键/值对更新到dict里 |
|
10 | dict.values() 返回一个值的视图对象 |
|
11 | dict.pop(key)
用法:dict.pop(key, default) 参数: key:必须返回并删除其键值对的键。 default:如果指定的键不存在,则返回default值。 |
|
12 | dict.popitem() 返回并删除字典中的最后一对键和值。 |
|
REF
https://www.runoob.com/python3/python3-dictionary.html