Python的列表推导式是什么
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇"Python的列表推导式是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"P
千家信息网最后更新 2025年11月18日Python的列表推导式是什么
这篇"Python的列表推导式是什么"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Python的列表推导式是什么"文章吧。
语法
1.普通
[expression for target in iterable]
2.带条件
[expression for target in iterable if condition]
3.嵌套
[expression for target1 in iterable1 if condition1 for target2 in iterable2 if condition2 ... for targetN in iterableN if conditionN]
实例
x = [1, 2, 3, 4, 5]x = [i * 2 for i in x]print(x)# [2, 4, 6, 8, 10]
y = [i for i in range(10)]print(y)# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 获取矩阵第二列matrix = [ [1, 2, 3], [3, 5, 6], [7, 8, 9]]col2 = [row[1] for row in matrix]print(col2)# [2, 5, 8]
# 获取矩阵主对角线元素matrix = [ [1, 2, 3], [3, 5, 6], [7, 8, 9]]diag = [matrix[i][i] for i in range(len(matrix))]print(diag)diag2 = [matrix[i][len(matrix) - i - 1] for i in range(len(matrix))]print(diag2)# [1, 5, 9]# [3, 5, 7]
# 创建内嵌列表a = [[0] * 3 for i in range(3)]print(a)a[1][1] = 5print(a)# [[0, 0, 0], [0, 0, 0], [0, 0, 0]]# [[0, 0, 0], [0, 5, 0], [0, 0, 0]]
# 20以内偶数列表b = [i for i in range(20) if i % 2 == 0]print(b)# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# 筛选F开头的单词words = ['Great', 'FishC', 'Brilliant', 'Excellent', 'Fantistic']res = [word for word in words if word.startswith('F')]print(res)# ['FishC', 'Fantistic']# 展开二维列表matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]]flatten = [col for row in matrix for col in row ]print(flatten)# [1, 2, 3, 4, 5, 6, 7, 8, 9]
等价于
flatten = []for row in matrix: for col in row: flatten.append(col)
# 笛卡尔积fulljoin = [x + y for x in '12345' for y in 'abcde']print(fulljoin)# ['1a', '1b', '1c', '1d', '1e', '2a', '2b', '2c', '2d', '2e', '3a', '3b', '3c', '3d', '3e', '4a', '4b', '4c', '4d', '4e', '5a', '5b', '5c', '5d', '5e']
ans = [[x, y] for x in range(10) if x % 2 == 0 for y in range(10) if y % 3 == 0]print(ans)# [[0, 0], [0, 3], [0, 6], [0, 9], [2, 0], [2, 3], [2, 6], [2, 9], [4, 0], [4, 3], [4, 6], [4, 9], [6, 0], [6, 3], [6, 6], [6, 9], [8, 0], [8, 3], [8, 6], [8, 9]]
以上就是关于"Python的列表推导式是什么"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
内容
文章
知识
矩阵
篇文章
普通
价值
偶数
元素
单词
大部分
实例
对角
对角线
就是
开头
更多
条件
步骤
知识点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
访问数据库节点
塔科夫重链与服务器断开连接
互联网科技在职研究生
数据库和文件管理器有什么区别
三级数据库和网络技术哪个好考
深圳优优互联网科技
小学国家网络安全周活动报道
服务器管理winrmb
mysql 数据库安装包
上海今融互联网科技
魔兽世界打开数据库
服务器维保报价
中国工资待遇最好的软件开发公司
中国有指纹数据库
串口服务器控制直流电机运行
河北网欣网络技术有限公司
社工开展网络安全意识提升小组
杭州铁木真网络技术怎么样
阿里云电脑登录服务器
情感识别数据库
山东定制安卓软件开发
网络安全行业规模占比
山东戴尔服务器授权代理服务器
小学国家网络安全周活动报道
svn 连不上服务器
数据库审计技术架构
联想服务器起什么作用
江西智能化软件开发活动方案
osi模型与网络安全
软件开发奖金高吗