Skip to main content
 首页 » 编程设计

python之根据以下条件,我如何用零和一填充我的第二个列表

2025年05月04日13powertoolsteam

我有一个包含多个列表的列表。它充满了 0 到 1 之间的随机数。
我需要创建另一个与第一个列表大小相同的列表,但如果随机数小于或等于 0.75,我需要它们等于零,而大于 0.75 的将是一个。当我需要打印第二个列表 x 时,它必须根据我下面的条件包含 0 和 1。我总是得到一个全是零的列表,我的错在哪里?

下面是我的尝试:

import random 
 
y = [[random.uniform(0,1) for i in range(10)]for j in range(10)] 
x = [[0 for i in range(len(y[0]))]for j in range(len(y))] 
 
for i in range(len(y)): 
    for j in range(len(y[0])): 
        if y[i][j] <= 0.75: 
            x[i][j] == 0 
        else: 
            x[i][j] == 1 
print(x) 

请您参考如下方法:

您的 if/else 代码错误,您使用的是“==”而不是“=”,因此 x[i] 值未更新。试试这个:

import random 
 
y = [[random.uniform(0,1) for i in range(10)]for j in range(10)] 
x = [[0 for i in range(len(y[0]))]for j in range(len(y))] 
 
for i in range(len(y)): 
    for j in range(len(y[0])): 
        if y[i][j] <= 0.75: 
            x[i][j] = 0 
        else: 
            x[i][j] = 1 
print(x)