首页 > 解决方案 > 正确的理解转换为普通的python代码吗?

问题描述

下面的代码是使用 for 循环的理解

n_outputs = len(set([row[-1] for row in train]))

我转换为通常的 python 代码以了解作者为什么制作此代码。

for row in train:
    n_outputs = len(set[row - 1])

正常转换为for循环代码是否正确?

标签: pythonlist-comprehension

解决方案


假设你的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)

将产生相同的结果


推荐阅读