python 推导式(派生、衍生)

本文详细介绍了Python中的推导式,包括列表、字典、集合和元组的推导式语法和用法,展示了如何通过表达式从一个数据序列快速构建新数据结构。

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

一、推导式(派生、衍生)

1. Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。

Python 支持各种数据结构的推导式:
列表(list)推导式
字典(dict)推导式
集合(set)推导式
元组(tuple)推导式

2. 列表(list)推导式

列表推导式格式为:
    [表达式 for 变量 in 列表]
    [out_exp_res for out_exp in input_list]
    或者
    [表达式 for 变量 in 列表 if 条件]
    [out_exp_res for out_exp in input_list if condition]
    out_exp_res:列表生成元素表达式,可以是有返回值的函数。
    for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
    if condition:条件语句,可以过滤列表中不符合条件的值。

3. 字典(dict)推导式

字典推导基本格式:
    { key_expr: value_expr for value in collection }
    或
    { key_expr: value_expr for value in collection if condition }

4. 集合(set)推导式

集合推导式基本格式:
    { expression for item in Sequence }
    或
    { expression for item in Sequence if conditional }

5. 元组(tuple)推导式

元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。
元组推导式基本格式:
    (expression for item in Sequence )
    或
    (expression for item in Sequence if conditional )
    元组推导式和列表推导式的用法也完全相同,只是元组推导式是用 () 圆括号将各部分括起来,而列表推导式用的是中括号 [],另外元组推导式返回的结果是一个生成器对象。
    使用 tuple() 函数,可以直接将生成器对象转换成元组

二、代码概述

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# @Date : 2024/3/29 9:03
# @Author : water
# @Description : 推导式(派生、衍生)

"""
Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
    Python 支持各种数据结构的推导式:
    列表(list)推导式
    字典(dict)推导式
    集合(set)推导式
    元组(tuple)推导式
列表(list)推导式
    列表推导式格式为:
        [表达式 for 变量 in 列表]
        [out_exp_res for out_exp in input_list]
        或者
        [表达式 for 变量 in 列表 if 条件]
        [out_exp_res for out_exp in input_list if condition]
        out_exp_res:列表生成元素表达式,可以是有返回值的函数。
        for out_exp in input_list:迭代 input_list 将 out_exp 传入到 out_exp_res 表达式中。
        if condition:条件语句,可以过滤列表中不符合条件的值。
字典(dict)推导式
    字典推导基本格式:
        { key_expr: value_expr for value in collection }
        或
        { key_expr: value_expr for value in collection if condition }
集合(set)推导式
    集合推导式基本格式:
        { expression for item in Sequence }
        或
        { expression for item in Seq
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值