最简单的列表生成式

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列表生成式相关推荐

  1. python随机生成二维列表_对python产生随机的二维数组实例详解

    对python产生随机的二维数组实例详解 最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果.最后在一篇博客中受到启发,通过列 ...

  2. python括号算法,在Python中生成括号模型列表的算法

    我正在尝试创建一个简单的递归函数,它将在 Python中生成嵌套列表的列表.最终结果将代表单个淘汰赛锦标赛.我希望创建这样的列表可以让我轻松生成我需要的东西.这将在以后用于为锦标赛比赛创建模型. 所以 ...

  3. python列表生成字典_Python 列表生成式 字典生成式

    Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...

  4. 【Python基础】使用列表、字典和集合生成式来缩短代码

    作者 | Philip Wilkinson 编译 | VK 来源 | Towards Datas Science 在使用Python将近一年的时间里,我经常遇到"生成式"这个词,但 ...

  5. python字典生成式_【IT专家】Python 简化for循环:列表,集合与字典生成式

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 简化 for 循环:列表,集合与字典生成式 2018/03/06 28 # 使用列表生成选择特定的行 my_data = [[1,  ...

  6. python怎么由列表生成m*n的矩阵_Python进阶系列:Python遍历的秘密

    前言 可迭代对象,迭代器,生成器,相信许多学习Python的小伙伴或多或少都听说过,但你真的知道他们的区别吗?真的知道为什么需要这些概念吗? 本文带你深入了解一系列相关机制,不仅告诉你概念,还告诉你为 ...

  7. permutations python_为什么Python的itertools.permutations包含重复项? (当原始列表重复时)...

    为什么Python的itertools.permutations包含重复项? (当原始列表重复时) 普遍认为,n个不同符号的列表有n! 排列. 但是,当符号不明确时,在math和其他地方最常见的惯例似 ...

  8. python如何生成列表和元组数据_Python数据类型(列表和元组)

    1.3 List(列表) 列表由一系列按特定顺序排列的元素组成. 在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素. 1.3.1 访问列表元素 在Python中,第一个列表元素的索 ...

  9. python生成指定长度的列表_如何在python中创建固定大小列表?

    (tl;博士:您问题的确切答案是numpy.empty_like或x = list(size=10000),但您可能不在乎,可以使用myList = [None]*10000逃脱.) 简单的方法 您可 ...

最新文章

  1. 固定旋转_旋转压片机如何正确更换冲模?
  2. OpenLayer + Ags 综合应用(一)--OpenLayer 地图展现
  3. xml对象映射_将对象映射到多个XML模式–天气示例
  4. [vue] 说说你对slot的理解有多少?slot使用场景有哪些?
  5. 华为云联合HarmonyOS发布智联生活行业加速器
  6. 王者荣耀新英雄官宣:鲁班七号之父鲁班大师 即将上线
  7. 安装openstack(pike版本)nova节点,yum安装报错分析
  8. 中国2017 Google 开发者大会第二天简单回顾
  9. oracle设置口令期限,[20180316]改变oracle用户口令时限.txt
  10. 卡特兰数 Catalan number
  11. vue中设置外部链接
  12. 公平的席位分配(Q值方法)
  13. summernote 添加emoji表情包
  14. c语言程序设计 第四章 总结
  15. MC 1.19.3+forge+暮色
  16. 排序算法 快速排序【详细步骤图解】
  17. Dubbo3 落地实践及 Mesh 解决方案
  18. 羊皮卷的故事-第十二章-羊皮卷之五
  19. 远程桌面连接时打不开计算机等,远程桌面打不开。怎么办?
  20. 好的学习资源-好好学习

热门文章

  1. Outlook怎么打印日历 Outlook日历打印教程
  2. 如何打造高大上的微信朋友圈 打造微信高逼格朋友圈教程
  3. 计算机系统存储器分类和总线分类
  4. nodejs 安装后 npm-v 无效,node全局环境配置
  5. 学计算机激励标语口号,激励学习的口号
  6. 凑钱系统C语言,C语言课程设计报告书凑钱程序.doc
  7. c 将txt导入oracle,如何把文本数据导入Oracle中?
  8. 文件读取 linux_Linux 进程、线程、文件描述符的底层原理
  9. 刀片服务器改台式电脑_服务器到底是个什么东东?跟电脑有啥区别?电脑知识学习!...
  10. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总