每日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进制表示错误,则报错