编程开发共56篇

记录代码、项目与部署实践,让知识真正跑起来。
Python分批处理列表:别漏掉最后一批-97学习网

Python分批处理列表:别漏掉最后一批

把一组数据分成固定大小的小批次时,最后一批经常不足指定数量。代码应明确是否允许这个情况,而不是只处理整除部分,悄悄遗漏末尾数据。
玖柒的头像-97学习网玖柒1个月前
90
Python列表去重:先决定是否保留顺序-97学习网

Python列表去重:先决定是否保留顺序

列表去重之前,先回答两个问题:是否保留第一次出现的顺序,以及元素是否可以作为字典键。选择方法取决于这两个条件。
玖柒的头像-97学习网玖柒1个月前
70
Python读写JSON:中文、类型和错误输入怎么处理-97学习网

Python读写JSON:中文、类型和错误输入怎么处理

JSON适合交换简单结构化数据,但Python对象与JSON文本不是一回事。读写时区分这两层,再检查字段,错误会更容易定位。
玖柒的头像-97学习网玖柒1个月前
60
Python defaultdict:访问缺失键为何新增记录-97学习网

Python defaultdict:访问缺失键为何新增记录

defaultdict能在缺失键被索引访问时创建默认值。于是一个看似读取的表达式,也可能改变容器内容;如果只想查询是否存在,需要选对访问方式。
玖柒的头像-97学习网玖柒24天前
60
Python subprocess:参数列表与命令字符串-97学习网

Python subprocess:参数列表与命令字符串

调用外部程序时,空格、引号与用户输入的边界很重要。使用参数列表并避免不必要的shell解释,可以让每个参数的含义更明确。
玖柒的头像-97学习网玖柒24天前
60
Python dataclass列表字段:为什么用default_factory-97学习网

Python dataclass列表字段:为什么用default_factory

为数据类添加标签列表时,希望每个实例都有自己的列表。field(default_factory=list)可以在需要默认值时创建新列表,避免把可变默认对象的共享关系弄混。
玖柒的头像-97学习网玖柒1个月前
60
Python pairwise:计算相邻记录的变化-97学习网

Python pairwise:计算相邻记录的变化

比较连续读数时,需要第一项与第二项、第二项与第三项依次配对。pairwise提供这种重叠的相邻组合,与把列表每两项切成一组不同。
玖柒的头像-97学习网玖柒24天前
50
Python deque maxlen:保留最近记录-97学习网

Python deque maxlen:保留最近记录

只想保留最近几条状态时,可以使用带maxlen的deque。但容量限制意味着旧内容可能被自动移出,不能把它当成永不丢记录的日志存储。
玖柒的头像-97学习网玖柒24天前
50
Python zip:长度不同的输入与strict检查-97学习网

Python zip:长度不同的输入与strict检查

姓名和分数分别放在两个列表里时,通常希望它们长度一致。默认zip会在最短输入结束时停止;如果长度不一致,额外元素可能没有机会进入结果。
玖柒的头像-97学习网玖柒24天前
50
Python复制列表后原数据也变了:检查嵌套对象是否共享-97学习网

Python复制列表后原数据也变了:检查嵌套对象是否共享

复制一个列表,不一定会复制它内部的每个对象。列表里含有字典或其他列表时,修改嵌套数据可能同时影响原对象,排查时要看引用关系。
玖柒的头像-97学习网玖柒1个月前
50