python-推导式
PYTHON 推导式
Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
Python 支持各种数据结构的推导式:
- 列表(list)推导式
- 字典(dict)推导式
- 集合(set)推导式
- 元组(tuple)推导式
# list推导式
#传统使用for 循环添加 一个list 1,2,3,4,5 的值
list1 = []
for i in range(1,6):
list1.append(i)
print(list1)
#使用推导式 添加list 1,2,3,4,5 的值
list1 = [i for i in range(1,6)]
print(list1)
# list推导式结合if语句使用
list1 = [ i for i in range(1,6) if i <= 5 ]
print(list1)
""" 内嵌套推导式"""
list1 = [[ i for i in range(3)] for i in range(2)]
print(list1)
"""dict 推导式 """
#反转key 和 values属性
dict1 = {"a":"1","b":"2","c":"3"}
dict2 = { dict1[i]:i for i in dict1}
print(dict2)
#将字符串里面的内容 转换成 dict
set_cookie = "a=12;b=123;c=1234"
a = set_cookie.split(";")
b = {i.split("=")[0]:i.split("=")[1]for i in a}
print(b)
# 利用推导式将 {"A":"1","B":"1","C":"1"} 输出成 {'a': 1, 'b': 1, 'c': 1}
a = {"A":"1","B":"1","C":"1"}
b = { i.lower():int(a[i])for i in a}
print(b)
""" range 函数推导式 1-100之间的偶数存储在list当中"""
list1 = [i for i in range(0,101,2)]
print(sum(list1))
# 元组本生不是一个可变的类型,所以元组是不能动态添加数据的
# .所以不存在元组的推导式
# 而是生成器表达式,返回的是一个生成器对象
tuple1 = ( i for i in range(1,6))
print(tuple1)
<generator object <genexpr> at 0x7faf6ee20a50> # 返回的是生成器对象
print( tuple(tuple1)) # 使用 tuple() 函数,可以直接将生成器对象转换成元组
(1, 2, 3, 4, 5)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)