python经典案例:字典常用方法应知应会

问题:字典的常用方法及示例

1.返回字典的对数

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict))  # 输出:3

2.返回字典指定键的值,当未找到时,返回none.

my_dict = {'a': 1, 'b': 2, 'c': 3}
print(my_dict.get('a'))  # 输出:1
print(my_dict.get('d'))  # 输出:None

3.返回列表所有键值对的列表

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(list(my_dict.items()))  # 输出:[('a', 1), ('b', 2), ('c', 3)]

4.返回字典所有值的列表

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(list(my_dict.keys()))  # 输出:['a', 'b', 'c']

5.根据键更新值

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2}
my_dict.update({'b': 3, 'c': 4})
print(my_dict)  # 输出:{'a': 1, 'b': 3, 'c': 4}

6.删除字典中指定的键

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
del my_dict['b']
print(my_dict)  # 输出:{'a': 1, 'c': 3}

7.删除字典中的键值对,并返回

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('b')
print(value)  # 输出:2
print(my_dict)  # 输出:{'a': 1, 'c': 3}

当删除的键不存在时,可指定默认值。

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
value = my_dict.pop('d', 'default_value')
print(value)  # 输出:"default_value"
print(my_dict)  # 输出:{'a': 1, 'b': 2, 'c': 3}

8.从字典中删除并返回一个键值对

#!/usr/bin/python
#coding:utf-8
#author:菜就多练呀
my_dict = {'a': 1, 'b': 2, 'c': 3}
key, value = my_dict.popitem()
print(key)  # 输出:'c'
print(value)  # 输出:3
print(my_dict)  # 输出:{'a': 1, 'b': 2}

注意:popitem()方法返回的键值对顺序是不确定的,因为它随机选择一个键值对进行删除。

9.清空字典

my_dict = {'a': 1, 'b': 2, 'c': 3}
my_dict.clear()
print(my_dict)  # 输出:{}

相关文章

python中dict字典的删除方式(python dict删除)

1、使用pop()删除如果有键,则删除,如果没有则会报错,如果不希望出现报错信息,可以在删除的后面添加信息delDict={'name': 'jinxin', '...

Python 中的字典(python中的字典长什么样子)

字典是 Python 中的一种内置数据结构,允许您将数据存储在键值对中。这种类型的数据结构具有高度的通用性,支持基于唯一键高效检索、插入和删除数据。字典非常适合表示结构化数据,其中每个键都可以与特定...

学习编程第197天 python编程pop与popitem方法删除字典数据

今天学习的是刘金玉老师零基础Python教程第92期,主要内容是字典中的删除,pop方法与popitem方法。一、pop方法Pop方法属于字典自带的方法,只需要传入一个参数,这个参数是字典的键,这样就...

经典|Python字典的11个方法超级详解

Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。print(dir(dict)) ['clear', 'copy', &#...

Python之容器:字典(dict)就是哈希表换个马甲?

引言从上一篇文章开始,开始了Python中常用的数据结构,也就是容器类的介绍,上一篇文章简要介绍了列表的使用,这一篇文章准备介绍一下Python中字典(dict)的使用。本文的主要内容大概如下:1、简...

Python高效管理JSON文件:读写、更新、删除全攻略

引言:代码对 JSON 文件的常见操作(读取、写入、追加、删除、更新)的封装,每个方法都对常见的异常情况进行了处理,并且提供了详细的错误提示,失败的原因。代码封装如下:import json #to...