如何将for循环的结果存储到像数组这样的变量中

时间:2018-02-06 20:12:07

标签: python

我使用了for循环来生成结果。

for i in range(len(z)):
    if z[i] > sd:
        result = 1
        print(result)
    else:
        result = 0
        print(result)

但我无法将其存储到变量中。 任何建议。

2 个答案:

答案 0 :(得分:1)

最pythonic的方法是创建一个列表推导,其布尔值转换为整数:

results = [int(v > sd) for v in z]

(也就是说,如果你真的想要整数,否则,不要在列表中转换并保留布尔值)

results = [v > sd for v in z]

答案 1 :(得分:0)

使用如下列表:

results = list()
for i in range(len(z)):
    if z[i] > sd:
        result = 1
        results.append(result)
    else:
        result = 0
print(results)