相关疑难解决方法(0)

将python列表中的所有数字转换为1或0

我有一个整数列表,它看起来像这样:

[10, 8, 4, 4, 13, 1, 1, 1, 1, 6, 1, 2, 1, 1, 0, 1, 5, 1, 5, 5, 2, 1, 0, 0, 4]
Run Code Online (Sandbox Code Playgroud)

我需要这个列表,每0,它保持0和每个更高的数字为1.因此将上面的列表转换为:

[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1]
Run Code Online (Sandbox Code Playgroud)

我试着使用以下代码:

for numbers in list:
   if number==0:
      number=0
   if number>1:
      number=1
Run Code Online (Sandbox Code Playgroud)

但这给了我:

 [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, …
Run Code Online (Sandbox Code Playgroud)

python

-5
推荐指数
3
解决办法
3890
查看次数

标签 统计

python ×1