zoukankan      html  css  js  c++  java
  • python3 三元表达式,列表解析

    三元表达式
    x=2
    y=3
    
    if x > y:
        print(x)
    else:
        print(y)
    
    
    res='aaaaa' if x > y else 'bbbbbbb'     #三元表达式
    print(res)
    
    
    def max2(x, y):
    #     if x > y:
    #         return x
    #     else:
    #         return y
        return x if x > y else y    # 函数中的应用
    
    print(max2(2,3))
    

      


    列表解析

    #普通方式
    s='hello'
    l=[]
    for i in s:
        res=i.upper()
        l.append(res)
    print(l)
    
    #列表解析方式
    s='hello'
    res=[i.upper() for i in s]
    print(res)
    
    
    #普通方式
    l=[1,31,73,84,57,22]
    l_new=[]
    for i in l:
        if i > 50:
            l_new.append(i)
    print(l_new)
    
    #列表解析方式
    res=[i for i in l if i > 50]
    print(res)
    
    
    #普通方式
    l=[]
    for i in range(100):
        l.append(i)
    print(l)
    
    #列表解析方式
    res=[i for i in range(1,100)]
    print(res)
    
    
    #普通方式
    l=[1,2,3,4]
    l_new=[]
    for i in l:
        res=i**2
        l_new.append(res)
    print(l_new)
    
    #列表解析方式
    res=[i**2 for i in l]
    print(res)
    
    
    #应用
    l=[1,31,73,84,57,22]
    #两个判断条件
    print([i for i in l if i > 20 and i < 50])
    

      

  • 相关阅读:
    lightoj1140_数位dp
    lightoj1057_状压dp
    lightoj1068_数位dp
    lightoj1018_状压dp
    lightoj1217_简单dp
    lightoj1119_简单状压dp
    lightoj1037_状压dp
    lightoj1110_LCS并输出
    图论算法----最短路
    poj1182 食物链
  • 原文地址:https://www.cnblogs.com/lucaq/p/7051237.html
Copyright © 2011-2022 走看看