zoukankan      html  css  js  c++  java
  • 列表推导式

    一、列表推导式

    [expression for item1 in iterable1 if condition1
    for item2 in iterable2 if condition2
    ...
    for itemN in iterableN if conditionN
    ]
    类似于
    res=[]
    for item1 in iterable1:
        if condition1:
            for item2 in iterable2:
                if condition2
                    ...
                    for itemN in iterableN:
                        if conditionN:
                            res.append(expression)
    
    print(F"[i for i in range(10)]: {[i for i in range(10)]}")
    
    [i for i in range(10)]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    print(F"[i**2 for i in range(10)]: {[i**2 for i in range(10)]}")
    
    [i**2 for i in range(10)]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    

    下面只是秀操作,不推荐使用,否则只有你自己看得懂了。

    name_list = ['nick', 'sean', 'jason', 'tank']
    
    print(f"[name if name=='nick' else name+'sb' for name in name_list]: 
          {[name if name=='nick' else name+'sb' for name in name_list]}")
    
    [name if name=='nick' else name+'sb' for name in name_list]: 
    ['nick', 'seansb', 'jasonsb', 'tanksb']
    
  • 相关阅读:
    N!的位数
    c语言memset()函数
    通宵教室(ACM水题)
    欧拉函数+素数筛
    快速幂+大数取模
    观光浏览
    插入类排序(直接插入排序)
    showDoc使用方法
    $_POST与input('post.')区别
    “三日”面试官心得
  • 原文地址:https://www.cnblogs.com/Dr-wei/p/11862614.html
Copyright © 2011-2022 走看看