zoukankan      html  css  js  c++  java
  • Python 代码片段

    按照某一规定排序

    博客
    sorted(student_tuples, key=itemgetter(2), reverse=True)

    字典按值排序

    >>> dict = {'a':1, 'b':300, 'c':2}
    >>> dict.items()
    dict_items([('a', 1), ('b', 300), ('c', 2)])
    >>> d_order = sorted(dict.items(), key=lambda x:x[1], reverse = False)
    >>> d_order
    [('a', 1), ('c', 2), ('b', 300)]
    

    合并字典

    a = {'a':'a'}
    b = {'b':'b'}
    c = {**a,**b}
    

    获取文件名 后缀名 如果文件名有. 切分的时候会分成不止两个

    file_name = "文档V3.3.ppt"
    doc_name = '.'.join(file_name.split('.')[:-1])
    # >>> doc_name
    # '文档V3.3'
    

    eval() 函数 如果字符串是一个可处理的表达式,那么返回这个表达式的值 【危险】

    >>> a = "['a','b',34]"
    >>> a
    "['a','b',34]"
    >>> eval(a)
    ['a', 'b', 34]
    >>> b = eval(a)
    >>> len(b)
    3
    

    yield 关键字

    enumerate 函数

    将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,下标在前,数据在后。

    >>> a = ['a','b','c','d','e']
    >>> enumerate(a)
    <enumerate object at 0x7f2265271a00>
    >>> for i,j in enumerate(a):
    ...     print(i,j)
    ... 
    0 a
    1 b
    2 c
    3 d
    4 e
    

    列表的index函数

    从列表中找出某个值第一个匹配项的索引位置。
    如果要知道某一个元素的下标,那么,只有在确保列表的每个元素是唯一的时候,才能使用index函数。

    == 和 is

    集合

    >>> a = [ [[1,2],55] , [[4,5],88] ]
    >>> b = [ i[0] for i in a]
    >>> b
    [[1, 2], [4, 5]]
    >>> set(b)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: unhashable type: 'list'
    >>> b = [ tuple(i[0]) for i in a]
    >>> b
    [(1, 2), (4, 5)]
    >>> set(b)
    {(1, 2), (4, 5)}
    
  • 相关阅读:
    分布式搜索elasticsearch 基本概念
    hdoj 4828 卡特兰数取模
    Tyvj3308毒药解药题解
    安全类工具制作第004篇:进程管理器(上)
    UVA
    G 全然背包
    指针结构体函数-事实上能够这样具体理解
    关于大型站点技术演进的思考(七)--存储的瓶颈(7)
    Testing Is the Engineering Rigor of Software Development
    poj 1273 Drainage Ditches(最大流)
  • 原文地址:https://www.cnblogs.com/liuluopeng/p/12620966.html
Copyright © 2011-2022 走看看