一、作用及语法
-
作用:根据已有列表高效创建列表
-
语法:
-
[expression for iter_val in iterable]
- expression 指的是表达式,表达式中应对iter_val进行操作
- for iter_val in iterable的意思是,将列表iterable中的元素一一取出为iter_val
- 最终各个iter_val经过expression操作后得到的各个值作为新列表的元素
-
[expression for iter_val in iterable if cond_expr]
- if后面的cond_expr为真的话,才取出iter_val,比如:
-
13 >>>L = [ i**2 for i in range(1,11) if i >= 4 ]
14 >>>print L
15 [16, 25, 36, 49, 64, 81, 100]
二、Leetcode应用
17. Letter Combinations of a Phone Number
方法一、非递归
class Solution(object):
def letterCombinations(self, digits):
"""
:type digits: str
:rtype: List[