通过本文,你将了解有关 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)❝
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
❞