python - 正确的理解转换为普通的python代码吗?
问题描述
下面的代码是使用 for 循环的理解
n_outputs = len(set([row[-1] for row in train]))
我转换为通常的 python 代码以了解作者为什么制作此代码。
for row in train:
n_outputs = len(set[row - 1])
正常转换为for循环代码是否正确?
解决方案
假设你的train
变量是一个字符串列表,
n_outputs = len(set([row[-1] for row in train]))
train
将在您的列表中找到不同的最后一个字符的数量
要将其转换为循环,
n_outputs = set()
for row in train:
n_outputs.add(row[-1])
n_outputs = len(n_outputs)
将产生相同的结果
推荐阅读
- android - 个人资料头像中的表情符号
- ios - Xcode 11.1 升级奇怪 - 主屏幕显示为模态视图
- android - 当我输入“webview”这个词时,andrioad 工作室告诉“期待成员声明”
- python - 从字典中返回值
- vb.net - 从列表到带有格式的字符串
- azure - ARM 模板错误 请求中发现错误的 JSON 内容
- python - 将excel列返回为数字的函数?
- ios - 如何在 iOS Swift 中自定义段控制?
- postgresql - 我无法将值插入到 postgres 函数中的临时表中
- python - pandas DataFrames 列表的元素平均值