Python基础教程:列表推导式详解

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

[python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取](#python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取)

我们经常需要这样处理一个列表:

把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表。

比如:

一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方

怎么办?

当然可以用for循环处理,像这样

go 复制代码
list1 = [1,2,3,4,5,6]
list2 = []
for num in list1:
    list2.append(num*num)

Python还有更方便的语法,可以这样写

go 复制代码
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
list1 = [1,2,3,4,5,6]
list2 = [num**2 for num in list1]

这种写法,通常叫做 列表推导式 。

就是把一个列表里面的每个元素经过简单的处理生成另一个列表的操作。

其中 for 前面的部分,就是要对取出的元素进行的处理操作, 上面的例子是计算平方。

如果我们 得到的 list1 里面每个元素的 立方呢?

对了,就可以这样

go 复制代码
list1 = [1,2,3,4,5,6]
list2 = [num**3 for num in list1]

尾语

最后感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

相关推荐
宁懿妤8 分钟前
Lua语言的网络编程
开发语言·后端·golang
矛取矛求12 分钟前
VSCode C/C++ 环境搭建指南
开发语言·vscode
蹦蹦跳跳真可爱58924 分钟前
Python----计算机视觉处理(Opencv:图像镜像旋转)
人工智能·python·opencv·计算机视觉
PingdiGuo_guo33 分钟前
C++前缀和
开发语言·c++
Pandaconda37 分钟前
【后端开发面试题】每日 3 题(十五)
数据库·分布式·后端·python·面试·后端开发·幂等性
执沐1 小时前
C程序设计(第五版)及其参考解答,附pdf
c语言·开发语言
电脑玩家粉色男孩1 小时前
爬虫(requsets)笔记
笔记·爬虫·python
Sendingab1 小时前
3.5 Spring Boot邮件服务:从基础发送到模板邮件进阶
spring boot·后端·python
杜子腾dd1 小时前
17.使用读写包操作Excel文件:pyxlsb 包
python·数据挖掘·excel·numpy·pandas
夏末之花2 小时前
免费看付费电影网站制作,高清电影集合搜索引擎网站
python