美文网首页
Python-----推导式

Python-----推导式

作者: 会写代码的小猿猴 | 来源:发表于2022-04-14 11:20 被阅读0次

    推导式就是一种精简代码的写法,这里就直接不一一解释了,仅作代码记录

    列表推导式

    你如需要实现向列中添加1~10的数字
    一般写法:使用for循环

    list1=[]
    for i in range(10):
        list1.append(i)
        i+=1
    print(list1)
    

    推导式写法:

    list3=[i for i in range(10)]
    print(list3)
    
    带if的列表推导式

    比如需要向列表里面添加1-10之间的偶数
    一般写法:

    list=[]
    for i in range(10):
        if i%2==0:
            list.append(i)
    print(list)
    

    推导式写法:

    list4=[i for i in range(10) if i%2==0]
    

    多重循环列表推导式:

    一般写法:

    list5=[]
    for i in range(1,3):
        for j in range(3):
            list5.append((i,j))
    print(list5)
    

    推导式写法:

    list6=[(i,j) for i in range(1,3) for j in range(3)]
    print(list6)
    

    输出结果:


    image.png
    字典推导式
    dict={i:i**2 for i in range(6)}
    print(dict)
    

    输出结果:


    image.png
    list_key=["name","age","gender"]
    list_value=["zzp","21","man"]
    dict1={list_key[i]:list_value[i] for i in range(len(list_value))}
    print(dict1)
    

    输出结果:


    image.png

    相关文章

      网友评论

          本文标题:Python-----推导式

          本文链接:https://www.haomeiwen.com/subject/unrtertx.html