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}
目录
相关文章
|
3天前
|
JSON 数据可视化 定位技术
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
8 0
|
5天前
|
JSON 数据格式 索引
python 又一个点运算符操作的字典库:Munch
python 又一个点运算符操作的字典库:Munch
21 0
|
5天前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
15 1
|
12天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
57 0
|
12天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
13天前
|
存储 索引 Python
python学习5-列表的创建、增删改查、排序
python学习5-列表的创建、增删改查、排序
|
1月前
|
Python
掌握Python中的集合推导式
掌握Python中的集合推导式
|
1月前
|
Python
探索Python集合推导式的进阶应用
探索Python集合推导式的进阶应用
|
1月前
|
存储 数据处理 Python
深入剖析Python集合推导式的独特之处
深入剖析Python集合推导式的独特之处
|
1月前
|
数据处理 Python
Python集合推导式的优雅与实用
Python集合推导式的优雅与实用