【发布时间】:2019-12-20 21:27:17
【问题描述】:
我有一个嵌套列表,嵌套列表中的每个元素都是一组 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_listed_list是整数列表的列表。你有for i in my_nested_list,所以i是一个整数列表。你有for num in i,所以num是一个整数。num[0]应该是什么? -
刚刚更新了我期待的输出。
-
@oppressionslayer 三个错误,一个用索引循环替换了外部循环,一个令人震惊的弹出+插入。学生的答案是唯一一个不错的。
标签: python loops nested-loops nested-lists