日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实用小技巧

發布時間:2025/4/5 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实用小技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 檢查重復元素

    • def all_unique(lst):return len(lst) == len(set(lst))
  • 變位詞

    • # 檢測兩個字符串是否為變位詞 from collections import Counter def anagram(first, second):return Counter(first) == Counter(second)
  • 檢查內存使用情況

    • import sys variable = 30 print(sys.getsizeof(variable))# 計算當前代碼所使用的內存和時間 import os import time import psutil from contextlib import contextmanager @contextmanager def timer_memory(name):t0 = time.time()yieldprint(f"Memory: {(psutil.Process(os.getpid()).memory_info().rss/2**30):.02f}GB")print(f"{name} done in {time.time-t0:.0f}s")# 使用方法 with timer_memory('Reading data'):'''code'''
  • 字節大小計算

    • def byte_size(string):return (len(string.encode(utf-8)))
  • 首字母大寫

    • s = '' s.title()
  • 分塊

    • # 數據分塊,將列表分為指定大小 import math def chunk(lst, size):return list(map(lambda x: lst[x*size:x*size+size], list(range(0, math.ceil(len(lst)/size)))))
  • 壓縮

    • # 使用filter刪除列表中的錯誤值或者指定值 def compact(lst):return list(filter(bool, lst))
  • 間隔數

    • # 轉換二維數組 arr = [[1,2],[3,4],[5,6]] transposed = zip(*arr) # --> [(1,3,5), (2,4,6)]
  • 計算字符串中元音字母數

    • import re def count_vowels(strs):return len(len(re.findall(r[aeiou], strs, re.IGNORECASE)))
  • 平面化

    • # 將列表中的列表去除 def spread(arg):ret = []for i in arg:ret.extend(i) if isinstance(i, list) else ret.append(i)return ret def deep_flatten(lst):res = []res.extend(spread(list(map(lambda x:deep_flatten(x) if type(x)==list else x, lst))))return res # [1, [2,3], [[4],[5]], 6] --> [1,2,3,4,5,6]
  • 差異

    • # 返回兩個迭代器中差異的值 def difference(a, b):set_a = set(a)set_b = set(b)comparison = set_a.difference(set_b)return list(comparison)
  • 尋找差異

    • def difference_by(a, b, fn):b = set(map(fn, b))return [item for item in a if fn(item) not in b]
  • 合并兩個字典

    • # 方法1 def merge_two_dicts(a, b):c = a.copy()c.update(b)return c # 方法2, python>=3.5 def merge_two_dicts(a, b):return {**a, **b}
  • 將列表轉化為字典

    • def to_dict(keys:list, values:list):return dict(zip(keys, values))
  • Try else 指令

    • try:c = 2*3 except TypeError:print('An exception was raised !') else:print('no exception !')
  • 返回列表中重復出現最多的元素

    • def most_frequent(lst):return max(set(lst), key=lst.count)
  • 回文

    • def palindrome(string):import res = re.sub([W_], , string.lower())return s == s[::-1]
  • 簡單計算器

    • import operator action = {'+': operator.add, '-': operator.sub, '/': operator.truediv, '*': operator.mul, '**': pow} print(action['-'](50, 25))

總結

以上是生活随笔為你收集整理的python实用小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。