Python之列表解析

本文详细介绍了Python列表解析的作用和语法,并通过两个LeetCode问题——17. Letter Combinations of a Phone Number和46. Permutations,展示了列表解析在解决实际问题中的应用。
摘要由CSDN通过智能技术生成

一、作用及语法

  • 作用:根据已有列表高效创建列表

  • 语法:

    1. [expression for iter_val in iterable]

      • expression 指的是表达式,表达式中应对iter_val进行操作
      • for iter_val in iterable的意思是,将列表iterable中的元素一一取出为iter_val
      • 最终各个iter_val经过expression操作后得到的各个值作为新列表的元素
    2. [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[
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值