python学习:数组之列表推导

先来看一个例子:取数组中的偶数的一般做法

如果使用列表推导的话,实现起来很简单:

再举个例子,如果想把数组中每个元素都乘以2的话:

array  = [1,2,3,4,5,6,7]
result = [i * 2 for i in array]
print result

列表推导式书写形式:  

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

时间: 2024-10-03 18:47:13

python学习:数组之列表推导的相关文章

python 【迭代器 生成器 列表推导式】

python [迭代器  生成器  列表推导式] 一.迭代器 1.迭代器如何从列表.字典中取值的 index索引 ,key for循环凡是可以使用for循环取值的都是可迭代的可迭代协议 :内部含有__iter__方法的都是可迭代的迭代器协议 :内部含有__iter__方法和__next__方法的都是迭代器 print(dir([1,2,3])) lst_iter = [1,2,3].__iter__() print(lst_iter.__next__()) print(lst_iter.__ne

Python学习-3天--列表与元组

列表是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推.(python叫列表,而其他语言类叫"数组") Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加,乘,检查成员. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可. #!/usr/

python学习笔记2——列表

1.列表简介 列表 由一系列按特定顺序排列的元素组成. 你可以创建包含字母表中所有字母. 数字0~9或所有家庭成员姓名的列表: 也可以将任何东西加入列表中, 其中的元素之间可以没有任何关系. 鉴于列表通常包含多个元素, 给列表指定一个表示复数的名称(如letters . digits 或names ) 是个不错的主意. 在Python中, 用方括号([] ) 来表示列表, 并用逗号来分隔其中的元素. 下面是一个简单的列表示例, 这个列表包含几种自行车:  bicycles = ['trek',

python之生成器和列表推导式

一.生成器函数1.生成器:就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现).2.用以下两种方式构建一个生成器:1,生成器函数:跟常规函数定义类似,但是,使用yield语句而不是return语句返回结果.yield语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次从它离开的地方继续执行. 2,生成器表达式:类似于列表推导,但是,返回的是生成器的一个对象,而不是一次构建一个结果列表. 3.生成器函数3-

python学习笔记之列表

1.三种方式创建列表 #数组和列表的区别,数组只能存放一种数据类型,列表可以存放多种 #创建一个普通列 #创建一个混合列表 #创建一个空列表 2,像列表中添加元素的三种方法append(),extend(),insert() #append()和extend()只能在列表后面增加元素 #append()只增加一个元素 #extend()在使用一个列表扩展另一个列表 #insert()方法两个参数,第一个参数代表在列表中的位置 ,第二个参数在第一个元素的位置插入一个元素

Python学习笔记(列表)

列表 1有序的集合 2通过偏移来索引,从而读取数据 3支持嵌套 4可变的类型 a=[1,2,3] print(a[-1])             结果 3 b=[[1,2,3],[4,5,6]] print(b)                 结果[[1, 2, 3], [4, 5, 6]] print(b[0])             结果[1, 2, 3] print(b[0][1])         结果 2 1 切片 a=[1,2,3,4,5,6,7] print(a[0:3:1]

python学习笔记之列表、元组、字典(1)

1.最基本的数据结构:序列 a.任何序列都是从 0 序列号(也成为索引)开始的: 如下:第一个元素是‘H’ >>> a = 'Hello'>>> a[0]'H' b.序列的操作: 分片:a[1:5]  #表示从第2个元素到第6个元素,但不包括第6个元素 a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素 a[-3:]   #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素 a[:]  #表示a的全部元素 a[1:9:2]  #表示从

Python学习笔记2_列表简介

1.1   列表是什么 在Python中,用方括号([])来表示列表,并用逗号来分隔其中的元素. 列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可.Python为访问最后一个列表元素提供了一种特殊语法.通过将索引指定为-1,可让Python返回最后一个列表元素: bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) print(bicycles[0]) prin

python基础-三元表达式/列表推导式/生成器表达式

1.三元表达式:如果成立返回if前的内容,如果不成立返回else的内容 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 2.列表推导式:l=['egg'+str(i) for i in range(1,11)] print(l) 3.生成器表达式: l=('egg'+str(i) for i in range(1,11) if i >6) for i in l: print(i) 原文地址:http