Python 中的字典推导式(python中字典的运算)

liftword3个月前 (02-04)技术文章24

通过本文,你将了解有关 Python 字典推导式的所有信息,包括如何创建字典、使用条件语句(if-else 语句)访问字典以及如何使用易于实现的步骤嵌套推导式!

什么是字典

Python 中的字典是项目的无序集合。其他复合数据类型(如列表或元组)只有一个值作为元素,字典有一个键值对作为其元素。字典允许你在知道键时轻松检索值。

如何从字典中访问元素

字典不像其他容器类型那样使用索引,而是使用键。键可以在方括号内使用,也可以使用 get() 方法访问。

info = {
    "name":"zhangsan",
    "age":15
    }
print(info["name"])
print(info.get("age"))

什么是字典推导式

Python 字典推导式是创建处理字典的简洁方法,无需使用 for 循环,类似于 Python 中的列表推导。

{k:v for var in iterable}

示例:创建数字平方

为数字 1 到 5 创建一个字典。其中,键是该数字,值是该数字的平方。

dict1 = {i:i**2 for i in [1,2,3,4,5]}
print(dict1)

包含条件语句的字典推导式

一个字典,其中包含个人年龄信息,使用字典推导式筛选 25 岁以上的人。

ages = {
    'zhangsan': 35,
    'lisi': 9,
    'wangwu': 31
}
dict1 = {key:value for (key, value) in ages.items() if value > 25}
print(dict1)
# 年龄小于 25 岁且年龄数是偶数的人
ages = {
    'zhangsan': 35,
    'lisi': 12,
    'wangwu': 31
}
dict1 = {key:value for (key, value) in ages.items() if value < 25 if value % 2 == 0}
print(dict1)
ages = {
    'zhangsan': 35,
    'lisi': 12,
    'wangwu': 31
}
dict1 = {key:('odd' if value % 2 == 1 else 'even') for (key, value) in ages.items()}
print(dict1)

字典推导式与enumerate()

当 enumerate() 与字典推导式结合使用时,可以创建元素与索引的字典。

names = ['zhangsan', 'lisi', 'wangwu']
index = {k:v for (k, v) in enumerate(names)}
print(index)

提取字典的子集

dict1 = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5}
dict2 = {k: dict1[k] for k in ('a', 'b', 'c')}
print(dict2)

删除字典的项目

ages = {
    'zhangsan': 35,
    'lisi': 12,
    'wangwu': 31
}
dict1 = {key:ages[key] for key in ages.keys() - {'lisi'}}
print(dict1)

反向键值

ages = {
    'zhangsan': 35,
    'lisi': 12,
    'wangwu': 31
}
dict1 = {v: k for (k, v) in ages.items()}
print(dict1)

?

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

?

相关文章

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

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

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

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

十一、Python字典(dict)(python字典dict方法)

dict是Python中内建的映射类型,可以用来存储任意对象的数据结构。字典dict由键key和值value组成,键和值之间用冒号":"分割,每个键值对间用逗号","分...

python学习笔记:06字典和集合(字典与集合的填空题答案python)

字典定义字典是另一种可变容器模型,且可存储任意类型对象。字典的数据结构为键值对结构{key:value}key必须是唯一的,且是不可变数据类型(如数值、字符串、元组),Value可以是任意类型的数据{...

YAML文件管理不再复杂:Python读取、修改、删除轻松搞定

引言:代码目的是提供一个简单、灵活、健壮的接口,能够高效地操作 YAML 文件,同时确保在处理(读取、写入、修改和删除操作)过程中避免常见的错误代码如下:import os import yaml...

建议收藏丨纯知识点:Python基础—字典、集合操作大全

本文为纯知识点,预计需阅读二十分钟数据结构基本上就是——它们是可以处理一些 数据 的 结构 。或者说,它们是用来存储一组相关数据的。在Python中有四种内建的数据结构——列表、元组和字典,集合。我们...