一、字典类型的概念
字典类型是“映射”的体现,字典是包含0个或者多个键值对的集合,没有长度的限制,可以根据键索引值的内容。
---键值对:键是数据索引的扩展
--- 字典是键值对的集合,键值对之间无序
--- 采用大括号{}创建,中括号[]可以增加新的元素;键值对用冒号: 表示;{<键1>:<值1>,...,<键n>:<值n>}
字典类型的用法:
在字典变量中,通过键获得值,一般来说,字典中的键值对得访问模式如下,采用中括号[]格式;[]用来向字典变量中索引或增加元素
<值> = <字典变量>[<键>]
二、字典类型的操作
(1)中括号[]用来向字典变量中索引或增加元素
D1 = {"China":"BeiJing"}
D1["America"] = "Washington"
print(D1)
结果:
{'China': 'BeiJing', 'America': 'Washington'}
(2)使用大括号{}可以创建一个新的字典(不是集合),并且通过中括号[]向其增加元素
D2 = {}
D2["America"] = "Washington"
print(D2)
结果:
{'America': 'Washington'}
(3)字典类型的常用函数和方法
函数和方法 | 描述 |
<d>.keys() | 返回所有的键信息 |
<d>.values() | 返回所有值的信息 |
<d>.items() | 返回所有的键值对 |
<d>.get(<key>,<default>) | 键存在则返回相应值,否则返回默认值 |
<d>.pop(<key>,<default>) | 键存在则返回相应值,同时删除键值对;否则返回默认值 |
<d>.popitem() | 随机从字典中取出一个键值对以元组<key,value> |
<d>.clear() | 删除所有的键值对 |
del<d>[<key>] | 删除某个键值对 |
<key> in <d> | 如果键在字典中存在则返回Ture;否则False |
D = {"China":"BeiJing","America":"Washington","French":"Paris"}
# 返回所有键的信息
print(D.keys())
# 以列表形式返回所有值的信息
print(list(D.values()))
# 以列表形式返回所有的键值对
print (list(D.items()))
# 键存在则返回相应值,否则返回默认值
print(D.get("China","England"))
# 键存在则返回相应值,同时删除键值对;否则返回默认值
print(D.pop("China"),D)
# 删除所有的键值对
print(D.clear())
结果:
dict_keys(['China', 'America', 'French'])
['BeiJing', 'Washington', 'Paris']
[('China', 'BeiJing'), ('America', 'Washington'), ('French', 'Paris')]
BeiJing
BeiJing {'America': 'Washington', 'French': 'Paris'}
None
三、例题
字典D={"张三":"88","李四":"90","王五":"73","赵六":"82"},写出下列操作的代码。
(1)像字典中添加键值对”钱七“:"90"
D={"张三":"88","李四":"90","王五":"73","赵六":"82"}
D["钱七"]="90"
print(D)
结果:
{'张三': '88', '李四': '90', '王五': '73', '赵六': '82', '钱七': '90'}
(2)修改”王五“对应的值为93
D={"张三":"88","李四":"90","王五":"73","赵六":"82"}
D["王五"]="93"
print(D)
结果;
{'张三': '88', '李四': '90', '王五': '93', '赵六': '82'}
(3)删除”赵六“的键值对
D={"张三":"88","李四":"90","王五":"73","赵六":"82"}
del D["赵六"]
print(D)
结果:
{'张三': '88', '李四': '90', '王五': '73'}
相关文章
暂无评论...