Python小技之小技小集合一
- 字典嵌套按照值的长度排序:
1 | d = {'a':[{},{},{}], "b":[{}], "c":[{},{},{}], 'd':[{},{}]} |
- 合并两个字典, 相同键相加, 不同则合并
1 | a = {"a": 1, "b": 0, "c": 2} |
- 合并字典
1 | 1. a_dict.update(b_dict) |
- 判断键是否存在字典中
1 | key_exists = True if key in a_dict else False |
- 两个列表合并成字典
1 | kv_dict = dict(zip(key_list, value_list)) |
- 字符串提取数字
1 | num = re.sub(r"[^\d]", "", value) or 0 |
- 合并列表
1 | 1. a_list += b_list |
- 变量赋值
1 | a = d_dict.get("a") or "a" |
- 变量交换
1 | a, b = b, a |
- 多变量同时赋值容器
1 | a, b, c = (a, b, c) |
- 反转列表
1 | a_list[::-1] |
- 求b列表在a列表中不存在的值
1 | exists_b_list = [value for value in b if value not in a] |
- 判断是否都为真(有假则为False)
1 | In [29]: all(("a", 0)) |
- 判断是否含有真值(有真则为True)
1 | In [31]: any(("a", 1)) |
- 计算文件行数
1 | def get_row_num(file_pname): |
- 读取文件为list
1 | 1. [line for line in open("test.py")] |
17. 生成md5 值
1 | import hashlib |
18. 设置某个模块的输出logging等级
1 | logging.getLogger("requests").setLevel(logging.WARNING) |
更新ing…
作者:
胖胖不胖
版权声明:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不止于python
感谢您的支持,我会继续努力!
微信支付
支付宝