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

liftword5个月前 (02-04)技术文章46

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

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中常用的数据结构,也就是容器类的介绍,上一篇文章简要介绍了列表的使用,这一篇文章准备介绍一下Python中字典(dict)的使用。本文的主要内容大概如下:1、简...

python字典常用初始化方式、增加元素及遍历

python字典常用初始化方式直接使用大括号{},例如:my_dict = {}使用dict()构造函数,例如:my_dict = dict()使用键值对的方式初始化,例如:my_dict = {&#...

Python dict字典详解(python 字典的字典)

Python字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。字...

python零基础不要错过,python字典的所有类型

python字典类型分类: python字典类型简介字典(dict)是存储key/value数据的容器,也就是所谓的map、hash、关联数组。无论是什么称呼,都是键值对存储的方式。在python中,...

为了降低python方法太多而导致的多次查阅,想到了用这样的方法

在python语言中,常见的数据类型包括字符串、列表、元祖、字典、集合等 。 其中,最为常用的还是字符串、列表和字典 ,这些数据类型也都有很多的操作方法, 这些方法我们也没必要记 ,因为用得多了你自然...