当前位置 : 主页 > 编程语言 > python >

Python简明教程--Dict

来源:互联网 收集:自由互联 发布时间:2022-06-15
1. 引言 在Python中,字典Dict是常用的数据类型之一,本文就字典中相关常见的函数和操作进行汇总,方便大家查漏补缺。闲话少说,我们直接开始吧 2. 创建字典 我们一般使用花括号创建

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"​​​已经卖完了,此时我们需要将字典中的键值对​​"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​​常见的操作和相应的应用场景,并给出了相关代码示例。

您学废了嘛?

Python简明教程--Dict_python

上一篇:Python中关于join函数的陷阱?
下一篇:没有了
网友评论