一行式

pardon110發表於2020-01-01

python 以簡潔易懂著稱,往往一行程式碼可以頂其它語言大段語塊,本文收錄了大部分這種常用神操作

  • 簡易Web Server

    # Python 2
    python -m SimpleHTTPServer
    
    # Python 3
    python -m http.server
  • 美化列印

    from pprint import pprint
    
    my_dict = {'name': 'Yasoob', 'age': 'undefined', 'personality': 'awesome'}
    pprint(my_dict)
  • 列印json檔案

    cat file.json | python -m json.tool
  • 效能分析

    python -m cProfile my_script.py
  • csv 轉json

    python -c "import csv,json;print json.dumps(list(csv.reader(open('csv_file.csv'))))"
  • 列表碾平

    a_list = [[1, 2], [3, 4], [5, 6]]
    print(list(itertools.chain.from_iterable(a_list)))
    # Output: [1, 2, 3, 4, 5, 6]
    
    # or
    print(list(itertools.chain(*a_list)))
    # Output: [1, 2, 3, 4, 5, 6]
  • 批量初始化

    class A(object):
        def __init__(self, a, b, c, d, e, f):
            self.__dict__.update({k: v for k, v in locals().items() if k != 'self'})
  • 推導式

    
    # 字典推導
    {v: k for k, v in some_dict.items()}
    # 集合推導
    {x**2 for x in [1, 1, 2]}
    # 列表推導
    [i for i in range(30) if i % 3 is 0]
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章