自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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中的哈希表

1.Python中的字典就是哈希表;

2024-07-30 20:23:38 339

原创 python的堆和集合

2.set(iterable)使用可迭代对象iterable生成一个集合,元素不重复,无序的。

2024-07-26 20:00:51 253

原创 python的all

1.all(iterable)返回可迭代对象元素在bool()下是否全为True,如果全为True则返回True,否则就返回False;

2024-07-22 19:22:32 202

原创 python的optional

【代码】python的optional。

2024-07-21 17:04:58 291

原创 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

原创 Python同一个类里函数的调用

一般可以通过self.method()调用,好像不加self就会报错了。

2024-07-19 18:30:00 235

原创 Python的range(start,end,step)

end=-1其实就到不了,从6开始向后遍历序列的。或者说range(0,7,1)

2024-07-18 17:34:23 161

原创 c++的Multiset

1.multiset可以实现容器内元素的自动排序,允许有重复的元素;2.底层使用红黑树实现的,可以查找和删除,不能修改元素;3.存储了键值对<value,value>;

2024-07-17 18:07:36 138

原创 python的Counter()

Counter()可以用于统计元素出现次数:counter:

2024-07-16 19:37:32 222

原创 Python的pow()

pow(a,b,m):返回a^b%m。好像在数值较大时自动使用了快速幂算法。pow(a,b):返回a^b。

2024-07-15 18:53:18 167

Python100行代码实现贪吃蛇小游戏-游戏开发入门

Python100行代码实现贪吃蛇小游戏-游戏开发入门 需要简单安装一下头文件引用的库 具有漂亮的可视化界面,可以自动积分,调整游戏难度

2024-06-05

简单实现贪吃蛇小游戏python

简单实现贪吃蛇小游戏python

2024-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除