4.5 推导式

  1. 列表推导式
    • 基本格式
      """
      目的:方便的生成一个列表。
      变量 = [ for循环的变量 for循环一个可迭代对象]
      格式:
      v1 = [i for i in 可迭代对象 ]
      v2 = [i for i in 可迭代对象 if 条件 ] # 条件为true才进行append
      """
      
      #i追加入列表中
      v1 = [ i for i in 'Bing' ]   # ['B', 'i', 'n', 'g']
      v2 = [ i+100 for i in range(10)]
      v3 = [99 if i>5 else 66 for i in range(10)]
      #筛选,符合条件的i
      v4 = [ i for i in range(10) if i>5 ] #符合条件的 输出i并添加到列表
      #面试题
      def num():
          return [lambda x:i*x for i in range(4)]
      
      num()
      print([m(2) for m in num()])
  2. 集合推导式
    v1 = { i for i in 'alaex' } #集合会自动去重
    #{'x', 'e', 'a', 'l'} 
  3. 字典推导式
    v1 = { 'k'+str(i):i for i in range(10) }
    #{'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注