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)
 
posted @   多测师-星sir  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示