字典类型和操作

2年前 (2023) 程序员胖胖胖虎阿
157 0 0

一、字典类型的概念

字典类型是“映射”的体现,字典是包含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'}

 

 

 

 

 

 

 

 

 

版权声明:程序员胖胖胖虎阿 发表于 2023年3月21日 下午1:32。
转载请注明:字典类型和操作 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...