三元表达式 result='gt' if 1>3 else 'lt' 如果条件为真,把if前面的值赋值给变量,否则把else后面的值赋值给变量。

https://docs.python.org/3/tutorial/datastructures.html?highlight=list%20comprehension#list-comprehensions

以上是官方文档。5.1.3. List Comprehensions(列表解析式

https://docs.python.org/3.3/faq/programming.html#is-there-an-equivalent-of-c-s-ternary-operator

官方文档对于三元表达式(三目运算符)(Is there an equivalent of C’s ”?:” ternary operator?)的说明。

 

https://www.cnblogs.com/liuye-micky/p/6937900.html

(1)三元运算

result='gt' if 1>3 else 'lt'
print result

理解:如果条件为真,把if前面的值赋值给变量,否则把else后面的值赋值给变量。

根据上述解释,下面的例子中三元表达式的部分为(x for x in aif x%2==0,后面的部分,前面的部分x for x in a是列表解析式。

https://www.cnblogs.com/huchong/p/9328687.html

>>> a=[12,3,4,6,7,13,21]

>>> newList =[x forx in a]

>>> newList

[12,3,4,6,7,13,21]

>>> newList2 =[x for x in if x%2==0]

>>> newList2

[12,4,6]

 

https://www.cnblogs.com/Nicholas0707/p/8908009.html

Python之路(第十篇)迭代器协议、for循环机制、三元运算、列表解析式、生成器

 

 

https://www.cnblogs.com/liu-shuai/p/6098227.html

列表解析

  根据已有列表,高效创建新列表的方式。

  列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

语法:

  [expression for iter_val in iterable]

  [expression for iter_val in iterable if cond_expr]

实例展示:

 

复制代码

 1 要求:列出1~10所有数字的平方
 2 ####################################################
 3 1、普通方法:
 4 >>> L = []
 5 >>> for i in range(1,11):
 6 ...     L.append(i**2)
 7 ... 
 8 >>> print L
 9 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
10 ####################################################
11 2、列表解析
12 >>>L = [ i**2 for i in range(1,11)]
13 >>>print L
14 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

复制代码

 

http://www.360doc.com/content/17/0319/20/1513309_638268364.shtml

Python编程语言中的列表解析式(list comprehension)就是这类语法糖(syntactic sugar)的绝佳代表。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值