• 列表推导式,字典推导式,集合推导式


     1 推导式:两种语法
     2 [每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型 ] #遍历之后挨个处理
     3 [满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件 ]
     4 
     5 g = (i*i for i in range(10))  #生成器推导式
     6 print(g.__next__())
     7 for i in g:
     8     print(i)
     9 
    10 返回30以内能被3整除的数的平方
    11 ret = [i*i for i in range(30) if i%3 == 0]
    12 print(ret)
    13 
    14 找到嵌套列表中名字含有两个'e'的所有名字
    15 names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
    16          ['Alice', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]
    17 ret = [name for lst in names for name in lst if name.count('e')==2]
    18 print(ret)
    19 
    20 字典推导式
    21 对调字典key 和 values
    22 mcase = {'a':'10','b':'12'}
    23 macase_reverse = {mcase[k]:k for k in mcase}
    24 print(macase_reverse)
    25 
    26 例二:合并大小写对应的value值,将k统一写成小谢
    27 mcase2 = {'a':10,'b':34,'A':7,'Z':3}
    28 for k in mcase2:
    29     mcase_frequency = {k.lower():mcase2.get(k.lower(),0) + mcase2.get(k.upper(),0) }
    30     print(mcase_frequency)
    31 
    32 #集合推导式   自带去重功能
    33 set1 = {x*x for x in [-1,-1,4]}
    34 print(set1)
  • 相关阅读:
    [转]window.open居中
    WebService实例一
    开发步骤
    ubuntu命令
    ubuntu如何添加软件源
    WebService学习笔记
    android.view.WindowManager$BadTokenException: Unable to add window token null is not for an application
    Dialog的使用
    区分Activity的四种加载模式
    在android 中导入项目后 包出现错误
  • 原文地址:https://www.cnblogs.com/gkx0731/p/9540311.html
Copyright © 2020-2023  润新知