zoukankan      html  css  js  c++  java
  • Python 笔记

     1 #生成式
     2 prices = {
     3     'meat' : 543.2,
     4     'duck' : 123.56,
     5     'dog' : 45.67,
     6     'horse' : 78.55,
     7     'miao' : 123.55
     8 }
     9 price = {key : value for key, value in prices.items() if value > 100}
    10 print(price)
    11 
    12 #嵌套的列表
    13 names = ['小明', '小红', '小王']
    14 courses = ['英语', '数学', '生物', '物理']
    15 chart = [[None]*len(courses) for _ in range(len(names))]
    16 for low, name in enumerate(names):
    17     for lol, course in enumerate(courses):
    18         chart[low][lol] = float(input(f'{name}的{course}成绩为:'))
    19 print(chart)
    20 
    21 #heapq模块(堆排列)
    22 import heapq
    23 list1 = [44, 23, 56, 34, 33, 55, 234, 45, 24, 46]
    24 list2 = [
    25 {'name' : '小明', 'shares':45, 'price':234},
    26 {'name' : '小红', 'shares':55, 'price':567},
    27 {'name' : '小王', 'shares':89, 'price':678},
    28 {'name' : '小玉', 'shares':67, 'price':980},
    29 ]
    30 print(heapq.nlargest(3, list1))
    31 print(heapq.nsmallest(3, list1))
    32 print(heapq.nlargest(2, list2, key = lambda x :x['shares']))
    33 print(heapq.nlargest(2, list2, key=lambda x:x['price']))
    34 
    35 #itertools模块(迭代工具)
    36 import itertools
    37 #产生abcd全排列
    38 print(itertools.permutations('abcd'))
    39 #产生abcde的五选三组合
    40 print(itertools.combinations('abcde', 5))
    41 #产生abcd和123的笛卡尔积
    42 print(itertools.product('abcd', '123'))
    43 #产生abc的无限序列
    44 print(itertools.cycle(('a','b','c')))
  • 相关阅读:
    EasyUI--messager
    EasyUI--初学
    框架错误汇总
    OGNL调用静态方法和属性
    查询内容在网页里面分页显示+跳页查看
    struts2——通配符
    JavaScript 输出
    JavaScript语法(一)
    Struts+Hibernate+jsp页面 实现分页
    elasticsearch-5.x JAVA API(001)
  • 原文地址:https://www.cnblogs.com/Uriel-w/p/14897694.html
Copyright © 2011-2022 走看看