- 博客(17)
- 收藏
- 关注
原创 在 Python 中从序列里移除重复项且保持元素顺序的方法
摘要:本文介绍了在Python中保持顺序去除序列重复项的两种方法。对于可哈希元素,使用集合(set)记录已出现元素,结合生成器(yield)逐个返回非重复项;对于不可哈希元素,通过key函数转换后进行去重。相比传统append+return方法,生成器方案更节省内存,尤其适合处理大数据量序列,它按需生成结果而非一次性存储全部数据。文章还解释了yield的工作原理及其内存效率优势,对比了生成器与列表返回方式的适用场景差异。
2025-11-28 23:32:52
255
原创 大于100MB文件,提交到GIthub删不掉,push报错(或者说git 删除大文件仍然被跟踪)
如下:我目录下已经删除了大文件comunity_.json...为什么还是提交显示它存在: remote: Resolving deltas: 100% (100/100), completed with 29 local objects. remote: error: Trace: 3e2d4359c622c34f4d810266047954da8a1ae4155421cd602b06adf0b1882f51 remote: error: See https://gh.io/lfs for more i
2025-11-24 22:13:21
837
原创 VScode 使用添加合并本地文件到github
本文记录了通过VSCode将本地文件合并到GitHub仓库的过程。操作步骤包括:初始化Git仓库(git init),添加所有文件(git add .),设置用户信息(git config),提交变更(git commit -m "初始提交"),添加远程仓库(git remote add origin),最后推送至GitHub(git push -u origin main)。过程中遇到需要配置用户邮箱和姓名的错误提示,通过设置全局配置解决。最终成功将56个文件变更(204行新增,164
2025-10-28 12:14:35
302
原创 code_bleu报错
Java语法解析器版本不兼容报错:当前版本14与要求版本9-12冲突。解决方法为升级tree-sitter核心库至0.20.0+版本(支持版本14解析器),执行命令:pip install tree-sitter==0.20.1或pip install tree-sitter --upgrade。该问题由解析器版本与核心库要求不匹配导致。
2025-10-26 17:30:00
214
原创 最短路径总结
有环有负权,使用Bellman-Ford算法,复杂度为E V。有环无负权,使用Dijkstra算法,复杂度为E logV。无环有负权,使用拓扑排序算法,复杂度为E+V。
2024-12-21 13:57:57
122
原创 Python的pairwise()
1.pairwise将依次返回可迭代对象中两个相邻元素,不断向后移动,用于遍历数组中的所有相邻两元素组合用于测试;2.需要在itertools库引入;
2024-08-03 21:10:36
513
原创 python的all
1.all(iterable)返回可迭代对象元素在bool()下是否全为True,如果全为True则返回True,否则就返回False;
2024-07-22 19:22:32
202
原创 Python的sort(), sorted()
3.sort_list=sorted(list,key=len,reverse=False)对可迭代对象按照关键字key排序,返回排序对象。1.list.sort(key,reverse=False)对列表按照key关键字进行原地排序,无返回结果;
2024-07-20 17:48:11
162
原创 python的float(‘inf‘)
2.float('inf')-float('inf')的结果为nan;1.返回一个浮点数中的无穷大;3.其他运算符合常理的。
2024-07-19 19:33:50
280
原创 c++的Multiset
1.multiset可以实现容器内元素的自动排序,允许有重复的元素;2.底层使用红黑树实现的,可以查找和删除,不能修改元素;3.存储了键值对<value,value>;
2024-07-17 18:07:36
138
Python100行代码实现贪吃蛇小游戏-游戏开发入门
2024-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅