关闭

python-列表解析之if

1513人阅读 评论(0) 收藏 举报
分类:

用习惯列表解析之后会觉得超级酷,所以在尝试使用列表解析,把循环什么的写在一行里面。使用if的时候什么时候必须要有else,什么时候可以没有else一直没搞明白,直到今天!待我缓缓道来:

# 当if放在判断条件里面的时候不需要配合else
# 原始写法
list_b = []
for item in list_a:
    if item > 5:
        list_b.append(item)
list_a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 列表解析
list_b = [item for item in list_a if item > 5]  
# [6, 7, 8, 9]

# 当用于赋值情况时,需要配合else
# 原始写法
list_c = []
for item in list_a:
    if item > 5:
        list_c.append(item)
    else:
        list_c.append(1)

# 列表解析
list_c = [item if item > 5 else 1 for item in list_a]  
# [1, 1, 1, 1, 1, 1, 6, 7, 8, 9]
1
0
查看评论

Python列表解析配合if else

用习惯列表解析之后会觉得超级酷,所以在尝试使用列表解析,把循环什么的写在一行里面。使用if的时候什么时候必须要有else,什么时候可以没有else一直没搞明白,直到今天!待我缓缓道来: # 当if放在判断条件里面的时候不需要配合else # 原始写法 list_b = [] for item in ...
  • ZK_J1994
  • ZK_J1994
  • 2017-05-30 11:36
  • 2397

Python 列表解析

列表解析 在一个序列的值上应用一个任意表达式,将其结果收集到一个新的列表中并返回。它的基本形式是一个方括号里面包含一个for语句对一个iterable对象迭代 >>> res=[ord(x) for x in 'spam'] >>> res...
  • ryuali2010
  • ryuali2010
  • 2012-08-30 11:32
  • 21180

深入理解python的生成器表达式和列表解析

前言       没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出。虽然之前有接触过python协程的概念,但是只是走马观花,这两天的一次交谈中,别人问到了协程,顿时语塞,死活想不起来曾经看过的东西,之后突然想到了yield,但为时已晚,...
  • fly910905
  • fly910905
  • 2017-07-29 08:07
  • 485

Python列表解析(列表推导式)

列表解析——用来动态地创建列表[expr for iter_var in iterable if cond_expr]例子一:map(lambda x: x**2, range(6))[0, 1, 4, 9, 16, 25][x**2 for x in range(6)][0, 1, 4, 9, 1...
  • Shingle_
  • Shingle_
  • 2017-02-13 17:16
  • 3203

Python学习22:列表解析(列表综合深入)

print('列表解析------------------------------------') #列表解析:可用到动态的创建一个列表 #内建函数map():对所有的列表成员应用一个操作 #内建函数filter():基于一个条件表达式过滤列表成员 #列表解析语法:[expr for...
  • jiezhj
  • jiezhj
  • 2014-07-29 14:33
  • 878

python知识点: 列表解析/字典解析/集合解析/生成器解析

list comprehension/dict comprehension/set comprehension/generator comprehension列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,...
  • reallocing1
  • reallocing1
  • 2017-03-19 00:39
  • 911

零基础学python-19.12 总结列表解析与字典解析

这一章节我们来总结一下列表解析与字典解析的语法。1.列表解析(1){1,2,3}等同于set([1,2,3])>>> aList={1,2,3} >>> bList=set((1,2,3)) >>> aList is bList False...
  • raylee2007
  • raylee2007
  • 2015-10-18 23:02
  • 3983

Python 列表解析

转载:http://www.jianshu.com/p/c635d3c798c2 list是python中十分重要的一种数据结构,生成新的list是python程序员每天都会进行的工作,除了机械的使用for循环,append函数等方式来生成列表,还可以考虑使用更加pythonic的方式来的到列...
  • tyq101010
  • tyq101010
  • 2017-05-15 23:33
  • 270

python-2-1 如何在列表, 字典, 集合中根据条件筛选数据-列表解析-filter

-- coding: utf-8 --”’ 2-1 如何在列表, 字典, 集合中根据条件筛选数据预备知识: 本节中我们会用到randint,lambda,timeit,filter等关键字 通常做法是迭代遍历当前的列表,然后再将列表中满足条件的元素存在另外一个列表中 from random ...
  • u013679490
  • u013679490
  • 2017-01-14 10:18
  • 3273

Python高级特性-列表解析

列表解析是Python是迭代的一种,可以方便的实现for或while循环的功能,且运行速度相比要快的多,本文简要介绍Python列表解析的概念和应用。
  • u010096900
  • u010096900
  • 2015-05-25 21:37
  • 1072
    个人资料
    • 访问:56430次
    • 积分:1056
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:1篇
    • 译文:0篇
    • 评论:11条
    文章分类