python列表解析

#!/bin/env python

#这句会生成一个列表[0,1,2,3,4,5,6,7,8,9]

list_a = [item for item in range(10) ]

#下面对这个列表进行筛选(条件为偶数)

list_b = [item for item in list_a if(item%2==0)]

#这样就可以筛选出列表中的偶数

#其实列表解析可以看成是这样的

#[变量(或变量运算表达式)      迭代器(可迭代对象 相当于是一个for循环)     筛选条件]

#下面这个会生成0-10所有数的平方

list_c = [item**2  for item in range(11)]

#当然也是可以添加判断条件的

#list_c = [item**2 for item in range(11) if(item %2 ==0)]

#请读者自行上机调试

#俗话说:眼过千遍,不如手过一遍

#如果对本文内容或者结果有疑问的话,请留言,我会尽快回复,共同学习,共同进步。

#质疑以及好奇是学习最好最快的方式

时间: 2024-10-11 17:10:34

python列表解析的相关文章

浅析python列表解析和迭代

要看懂列表解析,首先要知道几个定义,第一个是python的解释器,虽然大多数时候,我们都将python当作一门编程语言来看待,实际上,python也是一个名为解释器的软件包,解释器是一种能让其他程序运行起来的程序,如果你写了一段代码,让python解释器读取程序,并且按着命令执行,得出结果,实际上,解释器是代码雨计算机硬件之间的软件逻辑层,计算机上安装的python程序就是一个解释器和一些基本的库,例如os,sys模块,是最基本的包.值得一提的是在python的解释器里面运行.第二个是迭代器(i

python列表解析和生成器表达式

列表解析在需要改变列表而不是需要新建某列表时,可以使用列表解析.列表解析表达式为: [expr for iter_var in iterable] [expr for iter_var in iterable if cond_expr] 第一种语法:首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表. 第二种语法:加入了判断语句,只有满足条件的内容才把iterable里相

Python 列表解析

定义:快速形成列表的方式 例: 旧的生成方式:l=[] for i in range(10): if i >=5: l.append('egg%s' %i) print(l) 列表解析生成:#获得5以后的蛋的列表 l=['egg%s' %i for i in range(10) if i >=5]print(l) #获得3以后的列表中的值的平方列表 nums=[1,2,3,4,5,6]nums_new=[item**2 for item in nums if item > 3]print

Python 列表解析(列表生成式)

列表解析也成列表生成式,是将for循环和创建新元素的代码合并成一行,并自动附加新元素,如下面例子: 1 >>> squares = [i**2 for i in range(1,10)] 2 >>> squares 3 [1, 4, 9, 16, 25, 36, 49, 64, 81] 要使用别表生成式,首先要定义一个列表名,如此处的squares,然后定义一个表达式,如此处的i**2,最后编写一个for循环,用于给表达式提供值. 完全用for循环替换的代码为: 1 s

学习日志---python(列表解析、生成器、字典和集合)

产生列表可以用range(); 列表解析 对一个序列进行解析生成新的列表:列表解析比for的性能好很多: a=[x for x in range(0,10) if x > 5] print a a=[x+1 for x in range(0,10) if x > 5] print a 利用列表中的表达式可以得出所需的列表,无需在用for循环得到: 双重嵌套:用更简便的语句得出里列表: a=[(x,y) for x in range(3) for y in range(3)] print a 解

python 列表解析字典的两个小方法

Python zip 函数. zip函数接受任意多个(包括0个和1个)序列作为参数 list1 = ["k1","k2","k3"] list2 = [1,2,3]list = list b = dict(zip(list1,list2)) print(b) #输出结果,zip函数的基本的方式. {'k3': 3, 'k2': 2, 'k1': 1}

Python内置容器(2)——字典,迭代器,列表解析

1.迭代器 iterator iter 函数,构造集合. next 方法依次返回迭代器的值 In [42]: li Out[42]: [1, 2, 3, 4, 5] In [43]: it = iter(li) In [44]: it.next() Out[44]: 1 In [45]: it.next() Out[45]: 2 当所有的元素都返回完的时候,会抛出一个StopIterator 的异常. list,tuple,set 都属于集合. for 语句,当将一个列表传递给for 语句的时候

Python自动化运维之7、格式化输出、生成器、迭代器、列表解析、迭代器表达式

Python格式化输出: Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] (1)百分号格式化 %[(name)][flags][width][.precision]typecode .... (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空

python高级编程之列表解析

#列表解析 #编写0到10之间的偶数 #方法1 #结果:[0, 2, 4, 6, 8] num=range(10) num1=len(num) evens=[] i=0 while i<num1: if i%2==0: evens.append(i) i+=1 print evens #方法2 print [(i)for i in range(10)if i%2==0] #enumerate获取索引 #方法1 i=0 l=['a','b','c','d'] for  li in l: l[i]=