自学python,总结一下,云储存

1,举个普通例子

# 列表推导式置于一对方括号之中[x**2 for x in range(10)]  #计算range(10)中每个数的平方,推导出新列表
# 得到新列表[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

2,可自定义函数

# 自定义函数f(x)
def fun(x):return x + x ** 2 + x ** 3     # 返回 x + x ** 2 + x ** 3y = [fun(i) for i in range(10)]    # 列表推导式,按函数fun(x),推导出新列表
print(y)                           # 输出列表[0, 3, 14, 39, 84, 155, 258, 399, 584, 819]

3,加上if从句

def fun(x):return x + x**2 + x ** 3  # 返回x + x ** 2 + x ** 3# 列表推导式,根据原列表中的偶数,推导新列表
y = [fun(i) for i in range(10) if i%2 is 0]
print(y)                                     # 输出列表[0, 14, 84, 258, 584]

4,多个For从句

ls = [(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]
print(ls)      # 输出[(1, 3), (1, 4), (2, 3), (2, 1), (2, 4), (3, 1), (3, 4)]

5,多个例子

ls = [-4, -2, 0, 2, 4]
print([x*2 for x in ls])# 将原列表每个数字乘2,推导出新列表 [-8, -4, 0, 4, 8]
print([x for x in ls if x >= 0])   # 过滤列表,返回只包含正数的列表[0, 2, 4]
print([abs(x) for x in ls])        # 应用abs()函数推导新列表[4, 2, 0, 2, 4]
# 调用strip()方法去除每个元素前后的空字符,返回['banana', 'apple', 'pear']
freshfruit = ['  banana', '  apple ', 'pear  ']
print([fruit.strip() for fruit in freshfruit]) #
# 生成一个每个元素及其平方(number, square)构成的元组组成的列表
print([(x, x**2) for x in range(6)])
# [(0, 0), (1, 1), (2, 4), (3, 9), (4, 16), (5, 25)]

6,字典推导

dic = {'李明': '20191202001', '张凡':'20191202002'} # 姓名:学号
dic_update = {v: k for k, v in dic.items()}
print(dic_update)
# 输出交换了键和值的字典 {'20191202001': '李明', '20191202002': '张凡'}

7,集合推导

print({x ** 3 for x in range(10)})
# 输出集合 {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}

python 列表推导式相关推荐

  1. Python 列表推导式 - Python零基础入门教程

    目录 一.Python 列表推导式简介 二.Python 列表推导式语法 三.Python 列表推导式练习 1.Python 列表推导式案例一 2.Python 列表推导式案例二 3.Python 列 ...

  2. python 列表推导式csv_Python 列表推导式

    在本教程中,我们将学习使用 Python 列表推导. Python 列表推导式 列表推导式是一种基于现有列表创建列表的语法结构. 列表推导式为创建列表提供了一种简洁的方法. 常见的要求是创建新列表,其 ...

  3. 【技能树共建】Python 列表推导式

    Python 列表推导式是什么 列表推导式是 Python 语言特有的一种语法结构,也可以看成是 Python 中一种独特的数据处理方式, 它在 Python 中用于 转换 和 过滤 数据. 其语法格 ...

  4. python列表推导式是什么

    列表推导式(又称列表解析式)提供了一种简明扼要的方法来创建列表. 它的结构是在一个中括号里包含一个表达式,然后是一个for语句,然后是 0 个或多个 for 或者 if 语句.那个表达式可以是任意的, ...

  5. python列表推导式中使用if语句及他们的等价形式

    python列表推导式中使用if语句及他们的等价形式 在python的列表推导式中使用if语句有两种形式: # 方式1: 起过滤作用 [expr(x) for x in li if cond(x)] ...

  6. python 列表推导式 - 列表字典取value

    d = [{'phone': '110'}, {'phone': '120'}] d2 = [x['phone'] for x in d] print(d2) 以下来自于参考 值得收藏!16段代码入门 ...

  7. python列表推导式实现从1加到100_python之生成器和列表推导式

    一.生成器函数 1.生成器:就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现). 2.用以下两种方式构建一个生成器: ...

  8. python列表推导式_聊一聊:python的各种推导式(列表推导式、字典推导式、集合推导式)...

    作者:苍松 原文:https://www.cnblogs.com/tkqasn/p/5977653.html 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可 ...

  9. python:列表推导式

    python中有种独特的语法:推导式,可以将代码压缩到1行,但是不使用也不影响. 有三种:列表.字典.集合(注意没有元组推导式) 列表推导式 # 1.一行代码实现1-100之和(知识点:列表推导式) ...

最新文章

  1. SAP公司间STO流程里外向交货单PGI后自动触发内向交货单的实现
  2. GitLab 已迁移至谷歌云平台,并表示目前运行良好
  3. android 获取url中的参数
  4. 【Flask】ORM多对多关联关系
  5. 认识和入门 WebRTC
  6. .NET 6 数组拷贝性能对比
  7. linux la 的使用方法,Linux简介及常用命令使用4--linux高级命令与技巧(示例代码)
  8. 这样实现分布式锁,才叫优雅!
  9. php 5范例代码查询辞典 pdf,PHP 5范例代码查询辞典
  10. 西奥妮·帕帕斯《天天数学》
  11. main函数结束后的调用
  12. Hive增加一列固定值
  13. 自动驾驶_高精地图模型构成
  14. php如何实现自动加载mp3,如何简单的实现php自动加载
  15. c# 实现模糊PID控制算法
  16. cad填充密度怎么调整_CAD填充实例教程,CAD2018怎么修改填充图案的比例方法
  17. 从《征途》看互联网盈利模式的设计
  18. PP助手推大数据智能分发服务
  19. 移动应用中的AR开发,6款最受欢迎工具推荐
  20. h5手机端或PC端利用高德地图获取当前定位位置

热门文章

  1. Docsify个人网站搭建详细教程
  2. 关于TVM的点滴记录
  3. TensorRT 加速性能分析
  4. 客快物流大数据项目(十七):自定义镜像mycentos
  5. 【CV】OpenCV(基于Python)学习笔记
  6. [JAVAEE] Thymeleaf 基本语法: 迭代循环
  7. ClassCastException
  8. shell /dev/null
  9. 博客非100%原创,在学习道路上,我一直站在别人肩上
  10. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...