Python列表推导式字典推导式

简介: 变量 = [生成数据的规则 for 临时变量 in xxx if xxx]每循环一次,并且if条件为True,生成一个数据变量 = [生成数据的规则 for 临时变量 in xxx for j in xxx]第二个for 循环 循环一次,生成一个数据补充: 字典推导式变量 = {生成字典的规则 for 临时变量 in xx}my_dict = {key: value for i in range(3)}.........

列表推导式, 为了快速的生成一个列表

  1. 变量 = [生成数据的规则 for 临时变量 in xxx]

每循环一次,就会创建一个数据

my_list = [i for i in range(5)]
print(my_list)  # [0, 1, 2, 3, 4]

my_list1 = ['hello' for i in range(5)]
print(my_list1)  # ['hello', 'hello', 'hello', 'hello', 'hello']
  1. 变量 = [生成数据的规则 for 临时变量 in xxx if xxx]

每循环一次,并且if条件为True,生成一个数据

my_list = [i for i in range(5) if i % 2 == 0]
print(my_list)  # [0, 2, 4]
  1. 变量 = [生成数据的规则 for 临时变量 in xxx for j in xxx]

第二个for 循环 循环一次,生成一个数据

my_list4 = [(i, j) for i in range(3) for j in range(3)]
print(my_list4)  # [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

补充: 字典推导式

变量 = {生成字典的规则 for 临时变量 in xx}
my_dict = {key: value for i in range(3)}

my_dict = {f"name{i}": i for i in range(3)}
print(my_dict)  # {'name0': 0, 'name1': 1, 'name2': 2}

my_dict = {f"name{i}": j for i in range(3) for j in range(3)}
print(my_dict)  # 3个因为字典中相同的key值会被替代value值,没有毓key值相同的才会往后追加值  {'name0': 2, 'name1': 2, 'name2': 2}
my_dict = {f"name{i}{j}": j for i in range(3) for j in range(3)}
print(my_dict)  # {'name00': 0, 'name01': 1, 'name02': 2, 'name10': 0, 'name11': 1, 'name12': 2, 'name20': 0, 'name21': 1, 'name22': 2}
目录
相关文章
|
5天前
|
存储 JSON 索引
一文让你彻底搞懂 Python 字典是怎么实现的
一文让你彻底搞懂 Python 字典是怎么实现的
29 13
|
5天前
|
存储 索引 Python
深度解密 Python 列表的实现原理
深度解密 Python 列表的实现原理
31 13
|
1天前
|
开发者 索引 Python
探索Python中的列表推导式
【9月更文挑战第33天】本文通过直观的示例和代码片段,深入浅出地介绍了Python中强大的功能——列表推导式。我们将从基础概念出发,逐步深入到高级应用,最后探讨其性能考量。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。
12 8
|
4天前
|
Python
探索Python中的列表推导式
【9月更文挑战第30天】在编程的世界里,简洁和高效总是我们追求的目标。Python的列表推导式正是这样一把利器,它允许我们在一行代码中生成列表,既清晰又高效。本文将深入浅出地介绍列表推导式的基础知识、高级技巧以及如何避免常见的陷阱,让你的代码更加优雅。
|
5天前
|
索引 Python
python列表删除元素
python列表删除元素
14 1
|
5月前
|
存储 Python
python字典中删除键值的方法
python字典中删除键值的方法
148 0
|
5月前
|
存储 JSON JavaScript
Python字典和JSON字符串相互转化方法
【2月更文挑战第18天】
172 3
|
Python
python知识点100篇系列(8)-字典去重复的几种方法
python知识点100篇系列(8)-字典去重复的几种方法
278 1
|
10天前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
34 4
|
2月前
|
存储 Python 容器
python字典的常用操作方法
python字典的常用操作方法
下一篇
无影云桌面