1. 引言
在Python中,字典Dict是常用的数据类型之一,本文就字典中相关常见的函数和操作进行汇总,方便大家查漏补缺。
闲话少说,我们直接开始吧
2. 创建字典
我们一般使用花括号创建列表,如下所示:
d = {}
需要明确的是在Python中,我们一般使用花括号{
和}
来表示字典。
当然我们也可以创建包含初始值的字典,如下所示:
d = {"apple":4, "orange":5, "pear":6}
字典中包含多个键值对,它们之间用逗号,
分隔,其中键和值之间用冒号:
进行分隔。上述例子中:
- 键
"apple"
的值value
为数字4 - 键
"orange"
的值value
为数字5 - 键
"pear"
的值value
为数字6
3. 根据key获取相应的值
假设我们有如下字典:
d = {"apple":4, "orange":5, "pear":6}
上述字典中,"apple"
的价格为4,"orange"
的价格为5,"pear"
的价格为6,我们可以直接通过索引来获取相应key的value值,如下所示:
apple_price = d["apple"] # apple_price will be 4
orange_price = d["orange"] # orange_price will be 5
pear_price = d["pear"] # pear_price will be 6
简单来说,我们可以简单地使用语法d[key]
来获取某个key
的value
值。
此外,我们也可以通过函数get()
来达到同样的目标,如下所示:
x = d["apple"] # x will be 4
y = d.get("apple") # y will be 4
二者的区别在于使用索引的方式在获取不存在的键时会导致错误,但是使用函数get
则将不会导致错误,而是会返回默认值None
,如下:
x = d["pineapple"] # error
y = d.get("pineapple") # y will be None (default value)
更近一步,我们可以设置获取不存在的键时的默认值,样例如下:
z = d.get("pineapple", 0) # z will be 0
4. 添加新的键值对
假设我们有如下字典:
d = {"apple":4, "orange":5, "pear":6}
如果我们需要往上述字典中添加新的键值对"durian": 7
,我们常用操作如下:
d["durian"] = 7
上述代码运行后,字典d
内的内容如下:
d = {"apple":4, "orange":5, "pear":6, "durian":7}
5. 更新某个key对应的value值
假设我们有如下字典:
d = {"apple":4, "orange":5, "pear":6}
如果我们需要将上述字典中"apple"
的价格更新成10
,我们的操作如下:
d["apple"] = 10
上述代码运行后,字典d
内的内容如下:
d = {"apple":10, "orange":5, "pear":6}
6. 字典中删除键值对
假设我们有如下字典:
d = {"apple":4, "orange":5, "pear":6}
如果我们需要将上述字典中"apple"
的价格更新成10
,我们的操作如下:
假设我们商店中的水果"apple"
已经卖完了,此时我们需要将字典中的键值对"apple":4
从中删除,在Python中我们一般使用内置的del
来执行上述操作,命令如下:
del d["apple"]
上述代码运行后,字典d
内的内容如下:
d = {"orange":5, "pear":6}
7. 计算字典的长度
一般来说字典的长度指的是字典中所拥有的键值对的数量。如果我们需要得到字典的长度,我们一般使用内置的函数len
,如下所示:
d = {"apple":4, "orange":5, "pear":6}
length = len(d)
# length will be 3
8. 遍历字典
如果我们需要对上述字典进行遍历访问:
d = {"apple":4, "orange":5, "pear":6}
最常用的使用for
循环进行访问的方法如下:
for key in d:
value = d[key]
print(key, value)
上述代码的运行结果如下:
apple 4
orange 5
pear 6
当然我们也可以使用内置的items()
函数来直接获取相应的value
值,如下:
for key, value in d.items():
print(key, value)
上述代码的运行结果如下:
apple 4
orange 5
pear 6
9. 判断字典中包含某键key
假设我们有如下字典:
d = {"apple":4, "orange":5, "pear":6}
如果我们需要核实键"apple"
是否存在上述字典d
中,我们一般使用in
来进行上述操作,样例代码如下:
if "apple" in d:
print("the key apple exists")
else:
print("the key apple does not exist")
10. 判断字典中包含某值value
假设我们有如下字典:
d = {"apple":4, "orange":5, "pear":6}
如果我们需要核实值"4"
是否存在上述字典d
中,此时我们可以使用函数values()
来进行上述操作:
if 4 in d.values():
print("the value 4 exists")
else:
print("the value 4 does not exist")
11. 总结
本文重点介绍了Python中字典dict
常见的操作和相应的应用场景,并给出了相关代码示例。
您学废了嘛?