推导式基础

推导式是Python独有的一种特性,用于从已有的可迭代对象快速生成新的数据结构,包括列表、字典、集合和元组等。

推导式在Python中有着广泛的应用,它不仅能够提高代码的简洁性和可读性,还能有效提升数据处理的效率。由于其强大的功能和灵活性,成为了Python开发中不可或缺的一个工具。

列表推导式

# l0 = [1, 2, 3, 4, 5, 6]
# print('liebiao')
# # 列表推导式:生成一个列表
# # 第一部分 是表达式语句
# # 第二部分 是for循环
# # 第三部分 条件(可选) 只有满足条件 才将表达式结果放入列表
# l2 = [random.randint(0, 10) * i for i in range(10) if i == 1 or i == 5]
# print(l2)

元组推导式

# # Iterable (迭代器) Generator(生成器: 特殊的迭代器)
# # 元组推导式: 得到一个生成器,可以通过遍历获取生成器内容
# g0 = (i**2 for i in range(10) if i % 2)
# print(g0, type(g0))
# print('yuanzu')
# for e in g0:
#     print(e)

字典推导式

# # 字典推导式
# # 第一部分是关于键和值格式的表达式
# # 第二部分是循环
# # 第三部分是条件
# print('zidian')
# d0 = {f"key{i}": i**2 for i in range(10) if i % 2 == 0}
# print(d0, type(d0))

集合推导式

# # 集合推导式
# # 第一部分是元素
# # 第二部分是循环
# # 第三部分是条件
# print('jihe')
# s0 = {i for i in range(10) if i % 3 == 0}
# print(s0, type(s0))

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值