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

    # # 1.先判断再赋值
    # a = 5
    # b = 6
    # c = a == b
    # print(c)
    # ##False
    
    # #列表组合
    # list1 = [1,2,3]
    # list2 = [4,5,6]
    # list3 = list1 + list2
    # print(list3)
    
    # ##一行代码
    # #列出1到20的数,若是3的倍数用apple表示,5的倍数用orange表示,即是3的倍数又是5的倍数则用appleorgange表示
    # print(["apple"[k % 3 * 5:] + "orange"[ k % 5 * 6:] or k for k in range(1,21) ])
    # ##方括号中是对字符串的切片
    # ##当不是3或5的倍数时,i % 5 就为至少为1乘5后,就是5以上,对字符串apple切片后就是空字符串。
    # ##后边有个or  为从左到右,取第一个为真的值,如果or左侧为非空字符串,就是用orange代替数字,如果是空字符串就直接打印原数字
    # ##因为orange有六个字符,索引从0到5,切片从6开始才能得到空字符。
    # ##15的出现,就是说两个都可以除的时候,都会出现两个字符串,就加在一块了
    #
    #
    # ###啤酒两元一瓶,2个瓶盖能换一瓶,4个空瓶能换一瓶,10元能喝多少瓶?
    # def pijiu(battle,cup,boo):
    #     if cup < 2 and boo < 4:
    #         return battle
    #     else:
    #         battle1 = cup // 2 + boo // 4
    #         cup = battle1 + cup % 2
    #         boo = battle1 + boo % 4
    #         return battle + pijiu( battle1 , cup, boo)
    # k=pijiu(5,5,5)
    # print(k)
    
    
    # ###获取中位数
    # ##使用运算符
    # def midnum(data):
    #     data.sort()
    #     mid = len(data)
    #     return (data[mid]+data[mid])/2
    # data = [1,3,4,53,2,46,8,42,82]
    # if __name__ == "__main":
    #     print(midnum(data))
    
    #enumerate()方法
    #使用enumerate()方法可以同时得到列表,集合等python数据结构的下标与元素
    # m = ["a","b","c","d"]
    # for i ,each in enumerate(m):
    #     print(i , each)
    
    ##推导式
    # ###列表推导式
    # m = [i for i in range(10)]
    # print(m)
    ##可快速生成列表,简单快捷。
    ##如果用()的话,则会得到生成器
    # m = ( i for i in range(10))
    # print(next(m))
    
    # ###字典推导式
    # m = { x:y for (x,y) in enumerate(range(10))}
    # print(m)
    
    ##集合推导式
    # m = {x**2 for x in range(10)}
    # print(m)
    
    
    # ##zip 函数的使用
    # dict1 = dict(zip("abcdf",range(5)))
    # print(dict1)
    # dict2 = dict(zip("IHY","我恨你"))
    # print(dict2)
    # dict3 = dict(zip("asdf",[1,2,3,4]))
    # print(dict3)
    # dict4 = dict(zip("abfc",(1,2,3,4)))
    # print(dict4)
    #
    # shi = [1,77,88]
    # enda = [88,22,55]
    # math = [96,84,80]
    # nums = list (zip(shi,enda,math))
    # rotate = []
    # for a,b,c in nums:
    #     print(a,b,c)
    #     rotate.append(a+b+c)
    # print(rotate)
    以上内容作为课堂笔记,如有雷同,请联系于我
  • 相关阅读:
    sort
    usaco-3.1-humble-pass
    usaco-3.1-inflate-pass
    usaco-3.1-agrinet-pass
    usaco-2.4-fracdec-pass
    usaco-2.4-comhome-pass
    usaco-2.4-cowtour-pass
    usaco-2.4-maze1-pass
    usaco-2.4-ttwo-pass
    usaco-2.3-concom-pass
  • 原文地址:https://www.cnblogs.com/ArtisticMonk/p/9009252.html
Copyright © 2011-2022 走看看