摘要: import heapq lst = list("AbSZDYM6BTXHU") print(lst) # ['A', 'b', 'S', 'Z', 'D', 'Y', 'M', '6', 'B', 'T', 'X', 'H', 'U'] heapq.heapify(lst) print(lst) 阅读全文
posted @ 2023-06-25 12:05 sangern 阅读(22) 评论(0) 推荐(0) 编辑
摘要: python默认的都是小根堆,实现数字的大根堆,可在堆化前把数字 乘以 -1 ,输出时 再 乘以 -1 变回原值。 比如: [5, 20, 6],堆化前用列表推导式把列表转为: [-5, -20, -6] import heapq import random data = list(range(1, 阅读全文
posted @ 2023-06-25 11:58 sangern 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 跨平台交互用json(老版本跨平台交互XML)。json里面的字符串用双引号,不能用单引号json把信息序列化(字典转字符串,或者字符串转字典)dump(),load(),dumps(),和loads() 存档用pickle,不能跨平台交互(python特有类型)dump(),load(),dump 阅读全文
posted @ 2023-06-25 11:20 sangern 阅读(14) 评论(0) 推荐(0) 编辑