2024-04-18 17:08:34 发布
网友
基本上,我想要打印的内容如下:
(1 0 0 0), (0 1 0 0), (0 0 1 0), (0 0 0 1)
我尝试了下面的代码,看看是否能找到一个解决方案,但没有太大成功
zeros = [0, 0, 0, 0] for x in zeros: print(x + 1)
在这一点上,我想不出任何方法,只把其中一个零改成一,或者把它们全部改成一,然后以某种方式把它们恢复成零
zeros = [0, 0, 0, 0] for i in range(len(zeros)): zeros=[0,0,0,0] zeros[i]=1 print(zeros)
zeros = [0, 0, 0, 0] for i,x in enumerate(zeros): zeros[i]= 1 print(zeros) zeros[i] = 0
输出:
[1, 0, 0, 0] [0, 1, 0, 0] [0, 0, 1, 0] [0, 0, 0, 1]
zeros = [0, 0, 0, 0] outp=[] for key, val in enumerate(zeros): temp = zeros.copy() temp[key] = 1 outp.append(tuple(temp)) print(outp)
[(1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0), (0, 0, 0, 1)]
输出:
输出:
相关问题 更多 >
编程相关推荐