python-解题通用技巧

2021-07-25 18:38:58

  • dict删除key: dict.pop(key, Default=None)
  • Counter([*]): 对list进行计数操作
  • ord() / chr(): ord('a') 返回ascii, chr(0) 返回ascii中对应的字符
  • list删除指定idx: list.pop(idx)
  • inf: float("inf")
  • set删除元素:remove(item)若不存在,则会报错;discard(item)不存在也不会报错
  • x进制转10进制:int(s, x),这里s是字符串
  • 10进制转2进制:bin(num),返回的是带有"0b"开头的二进制;"{:b}".format(num)不带0b开头
  • defaultdict:from collections import defaultdict,注意不要和get方法一起使用
  • @lru_cache(None):在写递归程序的时候建议加上,可以加速计算
posted @ 2021-07-25 18:39  hyserendipity  阅读(113)  评论(0编辑  收藏  举报