每日python小技巧,从此搬砖没烦恼

1. set() 将列表转为元组会自动排序。

  • set(a) & set(b) 取a和b的交集
  • set(a) | set(b) 取a和b的并集

2. 列表拷贝复制

  • 等价赋值      =
  • 浅拷贝(第一层深拷贝,嵌套的list等价赋值)      [:]       copy()        [i for i in l]
  • 深拷贝         copy.deepcopy()

3. all()

  • 用于判断给定的可迭代参数 iterable 中的所有元素是否都为 True,如果是返回 True,否则返回 False。
  • 元素除了是 0、空、None、False 外都算 True。
  • 空元组、空列表返回值为True。
  • 等价于
    def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True

4. Counter()

  • from collections import Counter
  • 用于统计字符串、列表、元组中不同元素出现的个数。
  • 返回值可以当做 {元素:个数} 的字典。

5. :=

  • 赋值运算符,允许在表达式中分配变量。
  • x = ((i:=3) + 2) % i
    print(i)
    print(x)
    
    3
    2

6. bin()

  • 参数为整数
  • 返回: '0b'+二进制字符串
  • bin(3) = '0b11'

7. int(num/str, base=10)

  • 参数为num时表示取整
  • 参数为str时,表示将base进制的str转为10进制的int
  • 若str的base进制表示错误,则报错
posted @ 2022-10-20 16:41  woldcn  阅读(195)  评论(0编辑  收藏  举报