按索引嵌套列表操作

Nested List Operations By Index

我有一个嵌套列表,嵌套列表中的每个元素都是一组 4 个。我想对列表中的每个元素执行算术运算,但不确定如何访问它们。

my_nested_list = [[1, 0, 0, 3], [7, 2, 2, 3], [1, 3, 4, 3]]

for i in my_nested_list:
    for num in i:
        if num[0] == 7:      
            num[1] = num[1] * num[1]

如果嵌套列表的第一个数字 == 7,我如何将嵌套列表的第二个数字平方?我认为我上面的代码可以工作,但事实并非如此。有什么想法吗?

我期望的输出是 2 变成 4。

my_nested_list = [[1, 0, 0, 3], [7, 4, 2, 3], [1, 3, 4, 3]]
my_nested_list = [[1, 0, 0, 3], [7, 1, 2, 3], [1, 3, 4, 3]]

for i in my_nested_list:
  for j in 3: # you have 3 lists
    if my_nested_list[j][i] == 1:
      my_nested_list[j][i+1]**2

您可以遍历嵌套列表中的列表,您可能只需要检查第一个元素而不是遍历内部列表。也许您可以尝试以下操作:

my_nested_list = [[1, 0, 0, 3], [7, 2, 2, 3], [1, 3, 4, 3]]

for num in my_nested_list:
    if num[0] == 7: # for each list only need to compare first element
        num[1] = num[1] * num[1]
print(my_nested_list)

输出:

[[1, 0, 0, 3], [7, 4, 2, 3], [1, 3, 4, 3]]