python列表生成时 if_Python列表生成式
最简单的列表生成式
l = [x for x in range(10)]
print(l)
# 相当于
l = []
for x in range(10):
l.append(x)
print(l)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
使用运算式的列表生成式
l = [x * x for x in range(10)]
print(l)
# 相当于
l = []
for x in range(10):
l.append(x * x)
print(l)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
使用两层循环的列表生成式
l = [str(i)+str(j) for i in range(3) for j in range(3)]
print(l)
# 相当于
l = []
for i in range(3):
for j in range(3):
l.append(str(i)+str(j))
print(l)
['00', '01', '02', '10', '11', '12', '20', '21', '22']
['00', '01', '02', '10', '11', '12', '20', '21', '22']
筛选生成的列表
l = [x for x in range(10) if x%2 == 0]
print(l)
# 相当于
l = []
for x in range(10):
if x%2 == 0:
l.append(x)
print(l)
[0, 2, 4, 6, 8]
[0, 2, 4, 6, 8]
if-else语句
l = [x if x%2 ==0 else 0 for x in range(10)]
print(l)
# 相当于
l = []
for x in range(10):
if x%2 == 0:
l.append(x)
else:
l.append(0)
print(l)
[0, 0, 2, 0, 4, 0, 6, 0, 8, 0]
[0, 0, 2, 0, 4, 0, 6, 0, 8, 0]
python列表生成时 if_Python列表生成式相关推荐
- python随机生成二维列表_对python产生随机的二维数组实例详解
对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...
- python括号算法,在Python中生成括号模型列表的算法
我正在尝试创建一个简单的递归函数,它将在 Python中生成嵌套列表的列表.最终结果将代表单个淘汰赛锦标赛.我希望创建这样的列表可以让我轻松生成我需要的东西.这将在以后用于为锦标赛比赛创建模型. 所以 ...
- python列表生成字典_Python 列表生成式 字典生成式
Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...
- 【Python基础】使用列表、字典和集合生成式来缩短代码
作者 | Philip Wilkinson 编译 | VK 来源 | Towards Datas Science 在使用Python将近一年的时间里,我经常遇到"生成式"这个词,但 ...
- python字典生成式_【IT专家】Python 简化for循环:列表,集合与字典生成式
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 简化 for 循环:列表,集合与字典生成式 2018/03/06 28 # 使用列表生成选择特定的行 my_data = [[1, ...
- python怎么由列表生成m*n的矩阵_Python进阶系列:Python遍历的秘密
前言 可迭代对象,迭代器,生成器,相信许多学习Python的小伙伴或多或少都听说过,但你真的知道他们的区别吗?真的知道为什么需要这些概念吗? 本文带你深入了解一系列相关机制,不仅告诉你概念,还告诉你为 ...
- permutations python_为什么Python的itertools.permutations包含重复项? (当原始列表重复时)...
为什么Python的itertools.permutations包含重复项? (当原始列表重复时) 普遍认为,n个不同符号的列表有n! 排列. 但是,当符号不明确时,在math和其他地方最常见的惯例似 ...
- python如何生成列表和元组数据_Python数据类型(列表和元组)
1.3 List(列表) 列表由一系列按特定顺序排列的元素组成. 在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素. 1.3.1 访问列表元素 在Python中,第一个列表元素的索 ...
- python生成指定长度的列表_如何在python中创建固定大小列表?
(tl;博士:您问题的确切答案是numpy.empty_like或x = list(size=10000),但您可能不在乎,可以使用myList = [None]*10000逃脱.) 简单的方法 您可 ...
最新文章
- 固定旋转_旋转压片机如何正确更换冲模?
- OpenLayer + Ags 综合应用(一)--OpenLayer 地图展现
- xml对象映射_将对象映射到多个XML模式–天气示例
- [vue] 说说你对slot的理解有多少?slot使用场景有哪些?
- 华为云联合HarmonyOS发布智联生活行业加速器
- 王者荣耀新英雄官宣:鲁班七号之父鲁班大师 即将上线
- 安装openstack(pike版本)nova节点,yum安装报错分析
- 中国2017 Google 开发者大会第二天简单回顾
- oracle设置口令期限,[20180316]改变oracle用户口令时限.txt
- 卡特兰数 Catalan number
- vue中设置外部链接
- 公平的席位分配(Q值方法)
- summernote 添加emoji表情包
- c语言程序设计 第四章 总结
- MC 1.19.3+forge+暮色
- 排序算法 快速排序【详细步骤图解】
- Dubbo3 落地实践及 Mesh 解决方案
- 羊皮卷的故事-第十二章-羊皮卷之五
- 远程桌面连接时打不开计算机等,远程桌面打不开。怎么办?
- 好的学习资源-好好学习
热门文章
- Outlook怎么打印日历 Outlook日历打印教程
- 如何打造高大上的微信朋友圈 打造微信高逼格朋友圈教程
- 计算机系统存储器分类和总线分类
- nodejs 安装后 npm-v 无效,node全局环境配置
- 学计算机激励标语口号,激励学习的口号
- 凑钱系统C语言,C语言课程设计报告书凑钱程序.doc
- c 将txt导入oracle,如何把文本数据导入Oracle中?
- 文件读取 linux_Linux 进程、线程、文件描述符的底层原理
- 刀片服务器改台式电脑_服务器到底是个什么东东?跟电脑有啥区别?电脑知识学习!...
- 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总