python列表推导式操作解析

yipeiwu_com6年前Python基础

这篇文章主要介绍了python列表推导式操作解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

基本格式

​[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]

例子:将a列表中大于5的数*10储存到b中

一般操作:

a = [5,10,15,20]
b = []
for n in a:
  if n > 5:
    b.append(n*10)
print(b)

使用推导式可以令代码简洁

a = [5,10,15,20]

b = [n*10 for n in a if n > 5] #推导式:生成新的列表,将a中大于5的数*10储存

print(b) #[100,150,200]

一些其他操作:

ls = [-5,2,12,20]#创建列表

#输出ls中大于0的数
print([x for x in ls if x > 0])
#[2,12,20]

#应用函数,求绝对值
print([abs[x] for x in ls])
#[5,2,12,20]

#调用函数,转换大写
pet = ['Dog','Cat','Fox']
print([newPet.upper() for newPet in pet])
#['DOG','CAT','FOX']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python 元组拆包示例(Tuple Unpacking)

1.元组? 元组的特点: 相当于不可变得列表; 可用于没有字段名的记录。 pythn里的元组就相当于C语言里的数组,是不可变的,但是也可以容纳不同类型的元素,也是容器的一种。 >...

Python3简单实现串口通信的方法

如下所示: import serial import sys import os import time import re def wait_for_cmd_OK(): &nb...

对Python Pexpect 模块的使用说明详解

背景介绍 Expect 程序主要用于人机对话的模拟,就是那种系统提问,人来回答 yes/no ,或者账号登录输入用户名和密码等等的情况。因为这种情况特别多而且繁琐,所以很多语言都有各种自...

opencv python 2D直方图的示例代码

opencv python 2D直方图的示例代码

Histograms - 3 : 2D Histograms 我们已经计算并绘制了一维直方图,因为我们只考虑一个特征,即像素的灰度强度值.但在二维直方图中,需要考虑两个特征,通常,它用...

分享一下如何编写高效且优雅的 Python 代码

分享一下如何编写高效且优雅的 Python 代码

本文部分提炼自书籍:《Effective Python》&《Python3 Cookbook》,但也做出了修改,并加上了作者自己的理解和运用中的最佳实践。 全文约 9956 字,读完可能...