Skip to main content
 首页 » 编程设计

python之为每个子列表的第一个元素赋值的更简单方法

2025年05月04日16bluestorm

我这样定义了一个嵌套列表:

 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)]