返回顶部
首页 > 资讯 > 后端开发 > Python >python特有语法推导式如何使用
  • 455
分享到

python特有语法推导式如何使用

2023-06-29 13:06:48 455人浏览 泡泡鱼

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

摘要

这篇文章主要讲解了“python特有语法推导式如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python特有语法推导式如何使用”吧!列表推导式基本语法:[out_express fo

这篇文章主要讲解了“python特有语法推导式如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python特有语法推导式如何使用”吧!

列表推导式

基本语法:

[out_express for out_express in input_list]

举个栗子

生成一个[0,1,4,9,16]的列表

在未学习推导式之前,我们可以这样实现

li = []for i in range(5):  # 循环5次取值    res_i = i * i  # 进行每次取值的处理    li.append(res_i)  # 将处理的值加入列表print(li)  # 循环结束打印生成的列表

运行结果如下:

[0, 1, 4, 9, 16]

一个简单的功能,写的代码倒是不少。 如果使用了列表推导式,那就简洁多了,而且代码还变得更加易读了。

new_list = [i*i for i in range(5)]print(new_list)

运行结果如下:

[0, 1, 4, 9, 16]

当列表推导式还需要满足某条件下才输出表达式时,可以通过以下语法实现

[ out_express for out_express in input_list if out_express_condition]

举个栗子

li = [2,7,4,8,-12,-15,3,-4,-7]

将li列表中小于0的元素平方并保存到新列表中

li = [2, 7, 4, 8, -12, -9, 3, -4, -7]new_li = [i ** 2 for i in li if i < 0]print(new_li)

运行结果如下:

[144, 81, 16, 49]

循环嵌套推导式 ????举个栗子???? 生成列表li为[&lsquo;1a&rsquo;,&lsquo;1b&rsquo;,&lsquo;1c&rsquo;,&lsquo;2a&rsquo;,&lsquo;2b&rsquo;,&lsquo;2c&rsquo;,&lsquo;3a&rsquo;,&lsquo;3b&rsquo;,&lsquo;3c&rsquo;]

li = [i + j for i in '123' for j in 'abc']print(li)

运行结果如下:

['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

字典推导式

基本语法:

[out_exp_key:out_exp_value for out_exp in input_list]

举个栗子

生成字典

字典的key值为列表li的元素索引

字典的value值为列表的元素

li = [“age”,“name”,“gender”]

li = ["age", "name", "gender"]dic = {li.index(i): i for i in li}print(dic)

运行结果如下:

{0: 'age', 1: 'name', 2: 'gender'}

并且字典推导式可以快速将字典中的k,v互换

dic1 = {0: "0", 1: "1", 2: "2"}dic2 = {v: k for k, v in dic1.items()}print(dic2)

运行结果如下:

{'0': 0, '1': 1, '2': 2}

集合推导式

✅集合最大的特点就是可以自动去重

基本语法:

{out_exp_res for out_exp in input_set}

举个栗子

随机生成10个1-100之间的元素,并且去重

import randoms1 = {random.randint(1,100) for i in range(10)}print(s1)

运行结果如下:

{89, 37, 73, 42, 82, 87, 56, 25, 29}

感谢各位的阅读,以上就是“python特有语法推导式如何使用”的内容了,经过本文的学习后,相信大家对python特有语法推导式如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: python特有语法推导式如何使用

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

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

猜你喜欢
  • python特有语法推导式如何使用
    这篇文章主要讲解了“python特有语法推导式如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python特有语法推导式如何使用”吧!列表推导式基本语法:[out_express fo...
    99+
    2023-06-29
  • python 特有语法推导式的基本使用
    目录列表推导式字典推导式集合推导式共有三种推导式 列表(list)推导式字典(dict)推导式集合(set)推导式 列表推导式 基本语法: [out_express for out_...
    99+
    2024-04-02
  • Python推导式如何使用
    本文小编为大家详细介绍“Python推导式如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python推导式如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。推导式什么是推导式推导式是 for 循环的...
    99+
    2023-06-30
  • 如何使用Python列表推导表达式
    小编给大家分享一下如何使用Python列表推导表达式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用Python列表推导表达式列表推导表达式是从另一个列表创建列表的一种非常紧凑的方法。 看下面的代码。 第一个是使用简单的...
    99+
    2023-06-27
  • Python推导式使用详情
    目录推导式什么是推导式基本语法其它使用方法列表推导式练习题集合推导式字典推导式字典推导式常用以配合的函数enumeratezip优先使用推导式推导式 什么是推导式 推导式是 for ...
    99+
    2024-04-02
  • 如何正确的在python中使用推导式
    本文章向大家介绍如何正确的在python中使用推导式,主要包括如何正确的在python中使用推导式的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。python可以做什么Python是一种编程语...
    99+
    2023-06-06
  • python列表推导式的原理及使用方法
    偶尔会在python中看见这样一行代码: data = [x**2 for x in range(0, 5)] # 此时data = [0, 1, 4, 9, 16] 如果不知道背后...
    99+
    2024-04-02
  • python列表推导式中使用if-els
       今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。列表推导式总共有两种形式:①[...
    99+
    2023-01-31
    列表 python els
  • Python中列表推导和生成器表达式如何使用
    Python中列表推导和生成器表达式如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 序列序列是指一组数据,按存放类型分为容器序列与扁平序列,按能否被修改分为不...
    99+
    2023-06-15
  • python如何实现列表推导表达式
    这篇文章主要为大家展示了“python如何实现列表推导表达式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现列表推导表达式”这篇文章吧。列表推导表达式列表推导表达式是创建列表的...
    99+
    2023-06-27
  • TypeScript如何使用类型推导
    这篇文章给大家分享的是有关TypeScript如何使用类型推导的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。巧用类型推导TypeScript 能根据一些简单的规则推断(检查)变量...
    99+
    2024-04-02
  • Python使用双层列表推导式输出九九乘法表
    以下方法直接使用双层列表推导式输出九九乘法表print('\n'.join([' '.join(['%2d *%2d = %2d' %&nbs...
    99+
    2023-06-02
  • Python小知识之几种推导式用法示例
    目录前言1.列表推导式2.字典推导式3.集合推导式4.元组推导式最后前言 Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。 Pytho...
    99+
    2023-01-10
    python推导式 python 推导式用法
  • Python中的列表推导式是如何工作的?
    Python中的列表推导式是一种简洁而强大的语法,允许我们通过一行代码快速生成新的列表。列表推导式可以大大简化我们对列表的操作,提高代码的可读性和效率。本文将详细介绍列表推导式的工作原理,并提供一些具体的代码示例。一、什么是列表推导式列表推...
    99+
    2023-10-22
    Python 工作 列表推导式 列表推导式编程关键词:
  • Node.js中如何使用ES6导入语法
    Node.js中如何使用ES6导入语法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。模块是导出一个或多个值的 JavaScript 文件。...
    99+
    2024-04-02
  • Python datatime库语法如何使用
    本篇内容主要讲解“Python datatime库语法如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python datatime库语法如何使用”吧!Python中d...
    99+
    2023-07-02
  • Python Flask JinJa2语法如何使用
    这篇文章主要介绍“Python Flask JinJa2语法如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python Flask JinJa2语法如...
    99+
    2023-07-05
  • python列表推导式的原理是什么及怎么使用
    这篇文章主要介绍“python列表推导式的原理是什么及怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python列表推导式的原理是什么及怎么使用”文章能帮助大家解决问题。偶尔会在python...
    99+
    2023-06-29
  • Python中如何使用语句导入模块或包
    小编给大家分享一下Python中如何使用语句导入模块或包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  从一个模块导入全部  from import * mea...
    99+
    2023-06-02
  • 如何使用Python 3.10中switch语法
    如何使用Python 3.10中switch语法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于从事数据科学和人工智能领域的人们来说,Python 是大家的首...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作