iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python推导式数据处理方式
  • 567
分享到

Python推导式数据处理方式

2024-04-02 19:04:59 567人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言1、列表推导式2、元组推导式3、集合推导式4、字典推导式前言 推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体。常用的推导式有一下四种:

前言

推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体。常用的推导式有一下四种:

  • 列表推导式
  • 元组推导式
  • 集合推导式
  • 字典推导式

1、列表推导式

# coding:utf-8
# Author:Yang Xiaopeng

"""
语法格式
[表达式 for 变量 in 变量]
[表达式 for 变量 in 变量 if 条件表达式]
上述格式中 的 表达式中的变量与for变量一致
"""
old_list = [1, 2, 3, 4, 5]
new_list = [new_list * new_list for new_list in old_list] # yes [1, 4, 9, 16, 25]
# new_list = [new_list1 * new_list for new_list in old_list] # NameError: name 'new_list1' is not defined
# new_list = [new_list * new_list for new_list2 in old_list] # NameError: name 'new_list' is not defined
old_list = [old_list * old_list for old_list in old_list] # yes [1, 4, 9, 16, 25]
print(old_list)
print(new_list)
new_list = [old_list for old_list in old_list if old_list%2 == 1] # yes [1, 9, 25]
print(new_list)

2、元组推导式

# coding:utf-8
# Author:Yang Xiaopeng

"""
语法格式
(表达式 for 变量 in 变量)
(表达式 for 变量 in 变量 if 条件表达式)
上述格式中 的 表达式中的变量与for变量一致
"""
old_list = (1, 2, 3, 4, 5)
new_list = (new_list * new_list for new_list in old_list) # yes 1_4_9_16_25_
# new_list = [new_list1 * new_list for new_list in old_list] # NameError: name 'new_list1' is not defined
# new_list = [new_list * new_list for new_list2 in old_list] # NameError: name 'new_list' is not defined
old_list = (old_list * old_list for old_list in old_list) # yes 1_4_9_16_25_
for item in new_list:
print(item, end="_")
print("")
for item in old_list:
print(item, end="_")
print("")

3、集合推导式

# coding:utf-8
# Time:2022/6/28 20:57
# Author:Yang Xiaopeng
"""
语法格式
{表达式 for 变量 in 变量}
{表达式 for 变量 in 变量 if 条件表达式}
上述格式中 的 表达式中的变量与for变量一致
"""
old_list = {1, 2, 3, 4, 5}
new_list = {new_list * new_list for new_list in old_list} # yes {1, 4, 9, 16, 25}
# new_list = {new_list1 * new_list for new_list in old_list} # NameError: name 'new_list1' is not defined
# new_list = {new_list * new_list for new_list2 in old_list} # NameError: name 'new_list' is not defined
old_list = {old_list * old_list for old_list in old_list} # yes {1, 4, 9, 16, 25}
print(old_list)
print(new_list)
new_list = {old_list for old_list in old_list if old_list % 2 == 1} # yes {1, 9, 25}
print(new_list)

4、字典推导式

# coding:utf-8
# Author:Yang Xiaopeng
"""
语法格式
{key : value for key in 变量}
{key : value for key in 变量 if 表达式}
"""
old_dict = ["Zhang", "Wang", "Yang", "Jim"]
new_dict = {key:len(key) for key in old_dict} # yes {1, 4, 9, 16, 25}
print(old_dict)
print(new_dict)
new_dict = {lll:len(lll) for lll in old_dict if len(lll) % 2 == 0} # yes {1, 9, 25}
print(new_dict)

到此这篇关于python推导式数据处理方式的文章就介绍到这了,更多相关Python推导式内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python推导式数据处理方式

本文链接: https://www.lsjlt.com/news/119286.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python推导式数据处理方式
    目录前言1、列表推导式2、元组推导式3、集合推导式4、字典推导式前言 推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体。常用的推导式有一下四种:...
    99+
    2024-04-02
  • Python推导式数据处理方式是什么
    今天小编给大家分享一下Python推导式数据处理方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言推导式是一种独特...
    99+
    2023-07-02
  • Python列表推导式,元组推导式,字典推导式,集合推导式
    目录1 介绍2 列表推导式3 元组推导式4 字典推导式5 集合推导式1 介绍 推导式(解析器):是Python独有的一种特性。使用推导式可以快速生成列表、元组、字典以及集合类型的数据...
    99+
    2024-04-02
  • Python 推导式
    Python 推导式 Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。 Python 支持各种数据结构的推导式: 列表(list)推导式字典(dict)推导式集合(set)推导式元组(tupl...
    99+
    2023-10-02
    windows 网络 linux
  • Python之推导式
    ''' 列表推导式 : [想要写入列表的内容 for循环 if筛选]    #for循环内可嵌套多层     如 : 创建包含0~100之间偶数的列表         lst = [i for i in range(101) if i % ...
    99+
    2023-01-31
    Python
  • 9 Python的推导式
    概述         在上一节,我们介绍了Python的迭代器和生成器,包括:使用迭代器、创建迭代器、创建生成器、使用生成器等内容。在这一节中,我们将介绍Python的推导式。Python的推导式是一种简洁、强大的表达式,是编写复杂迭代逻辑...
    99+
    2023-09-05
    python 推导式 列表推导式 元组推导式 集合推导式 字典推导式 条件推导式
  • Python列表推导式与字典推导式的实现
    目录列表推导式 for 循环写法 列表推导式写法 列表推导式还支持嵌套 字典推导式 元组推导式与集合推导式 总结 在 Python 中推导式是一种非常 Pythonic 的知识,本篇...
    99+
    2024-04-02
  • Python列表推导式和嵌套的列表推导式
    列表推导式提供了一个更简单的创建列表的方法。常见的用法是把某种操作应用于序列或可迭代对象的每个元素上,然后使用其结果来创建列表,或者通过满足某些特定条件元素来创建子序列。 例如,假设我们想创建一个平方列表,像这样 >>...
    99+
    2023-01-31
    列表 嵌套 Python
  • Java8Lamdba函数式推导
    目录前言1,lamdba表达式的语法2,常见的函数式接口3,Lamdba表达式之函数式推导前言 有且只有一个抽象函数的接口就是函数式接口,利用函数式接口我们就可以创建lamdba,但...
    99+
    2024-04-02
  • python推导式怎么用
    这篇“python推导式怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python推导式怎么用”文章吧。一、dict推...
    99+
    2023-06-29
  • python列表推导式的原理及使用方法
    偶尔会在python中看见这样一行代码: data = [x**2 for x in range(0, 5)] # 此时data = [0, 1, 4, 9, 16] 如果不知道背后...
    99+
    2024-04-02
  • Python推导式使用详情
    目录推导式什么是推导式基本语法其它使用方法列表推导式练习题集合推导式字典推导式字典推导式常用以配合的函数enumeratezip优先使用推导式推导式 什么是推导式 推导式是 for ...
    99+
    2024-04-02
  • python各种推导式分析
    推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 ...
    99+
    2023-01-30
    python
  • Python 中的列表推导式
    Python 中的列表推导式 简单用法添加多个条件多个列表使用替换 Reduce 和 Lambda嵌套列表推导式 列表推导式是一种 Python 构造,可减少生成新列表或过滤现有列表所需的...
    99+
    2023-10-25
    python
  • Python列表推导式详解
    目录Python列表推导式一、range()函数二、列表推导式三、代码可读性四、字典推导式五、集合推导式Python列表推导式 列表推导式是Python构建列表(list)的一种快捷...
    99+
    2023-05-15
    Python列表推导式 列表推导式 Python推导式
  • Python推导式如何使用
    本文小编为大家详细介绍“Python推导式如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python推导式如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。推导式什么是推导式推导式是 for 循环的...
    99+
    2023-06-30
  • Python列表推导式详情
    目录1、列表生成式1.1 案例2、集合生成式3、字典生成式1、列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list...
    99+
    2024-04-02
  • day15(PYTHON)推导式{生成器
    #[每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型] #遍历之后挨个处理 #[满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件] #筛选功能 # #30以内所有能被3整...
    99+
    2023-01-30
    生成器 PYTHON
  • Python生成器/生成器函数/推导式/
    1. 生成器   生成器的本质就是迭代器   在python中有三种⽅方式来获取⽣生成器:     1. 通过生成器函数     2. 通过各种推导式来实现⽣成器     3. 通过数据的转换也可以获取生成...
    99+
    2023-01-31
    生成器 函数 Python
  • Python数据处理-导入导出excel数据
    目录一.xlwt库将数据导入Excel1.将数据写入一个Excel文件2.定制Excel表格样式3.元格对齐4.单元格的背景色5.单元格边框二、xlrd库读取Excel中的数据1.读...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作