首页 > 编程语言 >Python——第四章:推导式

Python——第四章:推导式

时间:2023-11-29 19:24:00浏览次数:43  
标签:10 推导 Python range 列表 lst print 第四章

推导式:

推导式是为了简化代码.

语法:

列表推导式:[数据 for循环 if判断]

集合推导式:{数据 for循环 if判断}

字典推导式:{k:v for循环 if判断}

元组推导式:不存在(因为元组不可以增、删、改)

生成器表达式:(数据 for循环 if判断)  -> 不是元组推导式

不要把推导式妖魔化

不要刻意去用推导式表达复杂的公式

 

列表推导式

标准写法:

lst = []
for i in range(10):
    lst.append(i)

print(lst)

推导式写法

lst = [i for i in range(10)]
print(lst)

#执行结果
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

列表推导式:练习

1. 请创建一个列表[1,3,5,7,9]

lst = [i for i in range(1, 10, 2)]
lst = [i for i in range(10) if i % 2 == 1]
print(lst)

#执行结果,相同
[1, 3, 5, 7, 9]

2. 生成50件衣服

lst = [f"衣服{i}" for i in range(5)]
print(lst)

#执行结果
['衣服0', '衣服1', '衣服2', '衣服3', '衣服4']

3. 将如下列表中所有的英文字母修改成大写

lst1 = ["allen", "tony", "kevin", "sylar"]
lst2 = [item.upper() for item in lst1]
print(lst2)

#执行结果
['ALLEN', 'TONY', 'KEVIN', 'SYLAR']

集合推导式

s = {i for i in range(10)}
print(s)

#执行结果
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

字典推导式

请将下列的列表修改成字典, 要求 索引做为key, 数据作为value

lst = ['赵本山', "潘长江", "高达", "奥特曼"]

dic = {i: lst[i] for i in range(len(lst))}
print(dic)

#执行结果
{0: '赵本山', 1: '潘长江', 2: '高达', 3: '奥特曼'}

 

标签:10,推导,Python,range,列表,lst,print,第四章
From: https://www.cnblogs.com/Magiclala/p/17865642.html

相关文章

  • 鲸科达:Python 面向对象
    2023/11/2918:30:17 面向对象编程(Object-OrientedProgramming,OOP)是一种编程范式,它使用“对象”来设计软件。在Python中,面向对象编程是一种主要的编程方法之一。以下是面向对象编程的一些基本概念,以及如何在Python中实现它们。类和对象在面向对象编程中,“类”是......
  • Python——第四章:生成器(generator)
    生成器(generator):  生成器的本质就是迭代器  创建生成器的两种方案:    1.生成器函数    2.生成器表达式  生成器函数    生成器函数中有一个关键字yield    生成器函数执行的时候,并不会执行函数,得到的是生成器.   ......
  • 聪明办法学python chap4:条件
    聪明办法学pythonchap4:条件if语句:通过缩进判断是不是在if里面ifelse:if成立else就不管了if不成立执行elsex=int(input())ifelifelse:平行依次判断:if():elif():elif():else:语法糖:(推导式)def(n):returnnif(n>=0)else-n等价于:def(n):​ ifn>=0:......
  • 软件测试/人工智能|为什么Python在人工智能时代异军突起
    简介Python作为一门动态、多范式的编程语言,在软件开发领域中占据着重要地位。但其真正的崛起来自于人工智能时代的到来。在这个信息爆炸和智能革命的时代,Python凭借其简洁易读的语法、丰富的库和框架以及强大的社区支持,成为了人工智能和机器学习领域的首选语言之一。Python的优......
  • 【Python入门教程】Python的shutil库介绍+基础函数使用(文件/目录复制、移动、删除、解
    ​前言        很多时候编过的代码过段时间就忘了,所以想用博文记录一下一些平时常用库的函数,今天跟大家分享一下python的shutil库的常用函数,包括文件复制、删除、移动等常见操作。同时为了复习之前python类的使用,所以今天的代码就用类封装起来了,大家直接看函数就行,不需......
  • python流行控制语句
    【一】流程控制语句介绍程序是由语句构成,而流程控制语句是用来控制程序中每条语句执行顺序的语句。可以通过控制语句实现更丰富的逻辑以及更强大的功能。几乎所有编程语言都有流程控制语句,功能也都基本相似。其流程控制方式有顺序结构分支结构循环结构这里最简单......
  • 聪明办法学python-task5
    条件if语句if<条件判断1>:<执行1>elif<条件判断2>:<执行2>elif<条件判断3>:<执行3>else:<执行4>条件判断从上向下匹配,当满足条件时执行对应的块内语句,后续的elif和else都不再执行。if-else推导式(python语法糖)returnnif(n>=0)else-neg:绝对值函数(在pyt......
  • python计算两个矩形的重叠_python计算两个矩形框重合百分比的实例
    如下所示:defmat_inter(box1,box2):#判断两个矩形是否相交#box=(xA,yA,xB,yB)x01,y01,x02,y02=box1x11,y11,x12,y12=box2lx=abs((x01+x02)/2-(x11+x12)/2)ly=abs((y01+y02)/2-(y11+y12)/2)sax=abs(x01......
  • python基础_05_python基础【2】
    【五】Python基础之程序与用户交互【1】什么是与用户交互交互的本质就是输入、输出用户交互就是人往计算机中input/输入数据,计算机print/输出结果【2】输入input函数用户输入一些内容,用户按下回车键后,input函数会返回用户输入的内容并且传输回来的数据均为字符串类型......
  • # 聪明办法学Python Task 3
    聪明办法学PythonChap4:条件使用布尔表达式n=1(n<0)*1#0(n>=0)*2#2判断值为Flase时在数值计算上等价于0,为True时在数值计算上等价于1多个判断ifa:passelifb:passelifc:passelse:passif推导式defabs1(n):ifn>0:returnn......