返回顶部
首页 > 资讯 > 后端开发 > Python >一篇文章带你入门python之推导式
  • 133
分享到

一篇文章带你入门python之推导式

2024-04-02 19:04:59 133人浏览 薄情痞子

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

摘要

目录一、dict推导式二、list推导式三、set推导式四、含if推导式五、含for推导式总结一、dict推导式 list1 = ['name', 'age', 'gender']

一、dict推导式

list1 = ['name', 'age', 'gender']
list2 = ['zmz', '20', 'boy']
# 字典推导式 -- 快速合并列表为字典,或提取字典中的目标数据
# 例 1 -- key是数字,value是这个数字的平方
dict1 = {i: i ** 2 for i in range(1, 5)}
print(dict1)
# 例 2 -- 合并两个列表,两个列表长度相同
dict2 = {list1[i]: list2[i]for i in range(len(list1))}
print(dict2)
# 如果两个列表长度不同,那么取 len(长度较短的列表)
# 例 3 -- 提取字典中满足条件的数据
dict3 = {'Mac': 10000, 'Dell': 6599, 'HP': 6999, 'Lenovo': 5799, 'Acer': 4599}
print(dict3.items())
counts = {key: value for key, value in dict3.items() if value > 6000}
print(counts)

二、list推导式

"""
推导式(生成式) -- 是用来化简代码
推导式包含:
1.列表推导式
2.字典推导式
3.集合推导式
"""
# 用一个表达式创建一个有规律的列表或控制一个有规律的列表
list1 = []
# while实现
i = 0
while i < 10:
    list1.append(i)
    i += 1
print(list1)
# for 实现
list2 = []
for i in range(10, 20, 1):
    list2.append(i)
print(list2)
# 推导式实现
list3 = [i for i in range(-9, 2, 1)]  # for 的左侧的 i 是返回值,创建列表当然用 []
print(list3)

print(sum([2 ** i for i in range(100)]))

三、set推导式

# 集合推导式 -- 主要用来根据列表创建集合
list1 = [2, 3, 4, 2, 5, 3]
set1 = {i ** 2 for i in list1}
print(set1)
t1 = (10, 20, 30, 40, 50)
print(t1)
t2 = (i * 2 for i in t1)
print(t2)  # 打印不出来

四、含if推导式

"""
创建0 - 10 的偶数列表
"""
# 方法一
list1 = [i for i in range(0, 11, 2)]
print(list1)
# 方法二
list2 = []
for i in range(11):
    if i % 2 == 0:
        list2.append(i)
print(list2)
# 方法三
list3 = [i for i in range(11) if i % 2 == 0]  # 列表推导式其实就是根据for 循环化简得来的
print(list3)

五、含for推导式

list = []
for i in range(1, 3):
    for j in range(3):
        list.append((i, j))
print(list)
print("==================")
list1 = [(i, j) for i in range(5) for j in range(5)]  # for循环嵌套
count = 0
for i in list1:
    count += 1
    print(i, end='')
    if count % 5 == 0:
        print()

总结

本篇文章就到这里了,希望能给您带来帮助,也希望您能够多多关注编程网的更多内容! 

--结束END--

本文标题: 一篇文章带你入门python之推导式

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

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

猜你喜欢
  • 一篇文章带你入门python之推导式
    目录一、dict推导式二、list推导式三、set推导式四、含if推导式五、含for推导式总结一、dict推导式 list1 = ['name', 'age', 'gender'] ...
    99+
    2024-04-02
  • 一篇文章带你入门Python正则表达式
    目录Python3 正则表达式1.match函数2.search函数search和match的区别3. sub函数4.compile函数5.findall6.finditer7.sp...
    99+
    2024-04-02
  • 一篇文章带你入门Java Script
    目录概述特点和Java的区别弱类型语言强类型语言书写位置数组函数JS中的自定义对象(扩展内容)Object形式的自定义对象JS中的事件常用的事件:动态注册基本步骤:DOM模型总结概述...
    99+
    2024-04-02
  • 一篇文章带你入门java代理模式
    目录Java设计模式-代理模式什么是代理模式?代理模式小结:应用实例:使用场景:总结Java设计模式-代理模式 什么是代理模式? 在代理模式(Proxy Pattern)中,一个类代...
    99+
    2024-04-02
  • 一篇文章带你入门java工厂模式
    目录总结:Java设计模式-工厂模式 什么是工厂模式? 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种...
    99+
    2024-04-02
  • 一篇文章带你入门java模板模式
    目录Java设计模式-模板模式什么是模板模式?总结:Java设计模式-模板模式 什么是模板模式? 模板模式,顾名思义,就是通过模板拓印的方式。 定义模板,就是定义框架、结构、原型。定...
    99+
    2024-04-02
  • 一篇文章带你入门Java之编程规范
    目录引言命名规则代码排版1.代码缩进对齐2.遇到分号换行3.大括号、括号等成对出现4.加上注释Java注释注释的作用注释的3种类型给代码加上单行注释给代码加上多行注释给代码加上文档注...
    99+
    2024-04-02
  • 一篇文章带你入门Java接口
    目录什么是接口:关键字:创建接口代码展示:如何实现接口呢:实现接口代码展示:具体代码实现:接口继承和类继承的区别:总结什么是接口: 接口是一系列方法的声明,是一些方法特征的集合 注...
    99+
    2024-04-02
  • 一篇文章带你入门Java封装
    目录什么是封装如何实现封装代码展示构造方法注意点:代码展示总结封装的优点什么是封装 Java中的封装是将数据(变量)和作用于数据(方法)的代码作为一个单元包装在一起的机制。 在封装中...
    99+
    2024-04-02
  • 一篇文章带你入门Java继承
    目录Java中继承什么是继承:为什么要用继承:学习总结:继承关键字:extends总结Java中继承 什么是继承: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实...
    99+
    2024-04-02
  • 一篇文章带你入门java泛型
    目录一、什么是泛型二、语法三、示例1、简单示例2、返回最大值-支持各种数据类型3、泛型类4、类型通配符总结一、什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一...
    99+
    2024-04-02
  • 一篇文章带你入门java集合
    目录一、简介1、java集合框架图2、集合框架体系3、Set和List的区别二、ArrayList1、定义2、用实例了解ArrayList三、LinkedList1、语法2、示例四、...
    99+
    2024-04-02
  • 一篇文章带你入门java注解
    目录注解什么是注解内置注解元注解自定义注解实例总结注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: ...
    99+
    2024-04-02
  • 一篇文章带你入门Java变量
    目录引言概念变量的四个基本属性如何定义变量如何使用变量变量的特点总结引言 ♀ 小AD:明哥,我终于出了这口恶气了。 ♂ 明世隐:打爽了是吧。 ♀ 小AD:那必须的,打十盘我赢九盘,...
    99+
    2024-04-02
  • 一篇文章带你入门java方法
    目录方法的使用什么是方法方法的语法基本语法代码示例注意事项方法的调用调用规则代码示例方法的重载引例使用重载重载规则方法递归递归定义代码示例递归执行过程分析总结方法的使用 什么是方法 ...
    99+
    2024-04-02
  • 一篇文章带你入门SQL编程
    目录1.学习sql之前回忆一下,什么是变量?2.变量分为局部变量和全局变量1:局部变量:2:全局变量3.select语句和set语句区别4.数据类型转换5.逻辑控制语句1:...
    99+
    2024-04-02
  • 一篇文章带你入门Java运算符
    目录算数运算符(Arithmetic operator)关系运算符(Relational operator)逻辑运算符(Logical operator)赋值运算符(Assignme...
    99+
    2024-04-02
  • 一篇文章带你入门java多线程
    目录一、描述二、一个线程的生命周期三、线程的优先级四、创建线程五、示例1、Runnable接口2、继承Thread3、Callable 和 Future 创建线程4、测试总结一、描述...
    99+
    2024-04-02
  • 一篇文章带你入门Java修饰符
    目录定义分类访问控制修饰符非访问控制修饰符修饰符的使用说明修饰类修饰方法访问控制修饰符非访问控制修饰符修饰变量总结定义 Java修饰符:修饰符用来定义类、方法或者变量,通常放在语句的...
    99+
    2024-04-02
  • 一篇文章带你Java Spring开发入门
    目录Spring概述Spring简单应用Spring框架地基本使用项目创建添加依赖包创建Spring配置文件修改配置文件修改测试类运行结果总结Spring概述 Spring就是为解决...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作