我定义了这样的嵌套列表:
T=[[0 for i in range(4)] for i in range(4)]
现在将一个值分配给每个子列表的第一个元素,例如10
。我尝试了以下方法:T[:][0] = 10
,但是不起作用。我知道可以使用循环来完成,但是有没有更简单的方法?
您可以x if y else z
在理解中使用三元运算符:
T = [[0 if i else 10 for i in range(4)] for _ in range(4)]
由于int
是不可变的,因此您还可以执行以下操作:
T = [[10] + [0] * 3 for _ in range(4)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句