python - 如何避免本节中的重复代码?
问题描述
ds_trn, ds_val = SetDataset(trn, batch_size, 'train'), SetDataset(val, batch_size, 'val')
如何避免 SetDataset 出现两次,并使其仅出现一次?
解决方案
你可以这样做,但在我看来,它的可读性会降低:
ds_trn, ds_val = (SetDataset(thing, batch_size, name) for thing, name in [(trn, 'train'), (val, 'val')])
这对于两个变量来说看起来有点过头了,但如果你需要一个相对较大的SetDataset
对象列表,它真的会大放异彩。
推荐阅读
- php - 我的本地主机 Apache2 PHP UTC 有一分钟延迟
- python - 内核一直死机,无法编译代码(osmnx)
- azure - 将 SSL 证书从 Azure 密钥保管库检索到 Azure 应用服务
- javascript - 有人可以用这个例子解释 stringToCount 和 [characterPosition] 之间的关系吗?
- c# - Cloudwatch 事件的 C# .NET Core AWS Lambda 函数处理程序签名
- terraform - 使用来自另一个项目的 Terraform 状态输出
- php - 如何开始使用 lodash-php
- sql - 意外标记:SQL 查询中的“小于”符号
- swift - 将导航栏标题居中 (Swift)
- apache-spark - Spark中的元素和分区有什么区别?