Python基础语法(六)

本文深入探讨Python中列表、字典和集合推导式的使用技巧,通过实例讲解如何运用这些推导式来高效地创建和操作数据结构,特别关注于条件筛选和多层循环的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 推导式

1. 列表推导式

  1. 作用:用一个表达式创建一个有规律的列表或控制一个有规律列表。又叫列表生成式。
  2. 示例
    # 普通推导式
    lstNum = [i for i in range(10)]
    print(lstNum)
    
    # 输出结果
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    # 带条件的推导式
    lstNum = [i for i in range(10) if i % 2 == 0]
    print(lstNum)
    
    # 输出结果
    [0, 2, 4, 6, 8]
    
    # 多个for循环的推导式
    lstNum = [(i, j) for i in range(1, 3) for j in range(3)]
    print(lstNum)
    
    # 输出结果
    [(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
    

2. 字典推导式

# 普通字典推导式
dicNum = {i : i ** 2 for i in range(1, 3)}
print(dicNum)

# 输出结果
{1: 1, 2: 4}

# 两个列表合并为字典
lstKey = ["name", "age", "gender"]
lstVal = ["ccblogs", 18, "0"]
print({lstKey[i] : lstVal[i] for i in range(len(lstKey))})

# 输出结果
{'name': 'ccblogs', 'age': 18, 'gender': '0'}

# 利用推导式提取字典中的目标数据
lstPrice = {"cc1":1, "cc2":5, "cc3":3, "cc4":2, "cc5":10}
print({key : value for key, value in lstPrice.items() if value > 3})

# 输出结果
{'cc2': 5, 'cc5': 10}

3. 集合推导式

lstNum = [1, 2, 1, 4]
print({i ** 2 for i in lstNum})

# 输出结果
{16, 1, 4}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值