Arrays 理解示例中的for循环
请关闭或关闭此帖子,尝试教授并帮助我理解 作为一名新手,我很难理解Arrays 理解示例中的for循环,arrays,loops,for-loop,julia,Arrays,Loops,For Loop,Julia,请关闭或关闭此帖子,尝试教授并帮助我理解 作为一名新手,我很难理解Julia中的以下for loop代码。我相信这在其他语言中应该是相同的概念 我非常感谢有人详细解释mylist[3]的以下代码为什么是23 mylist = [3, 2, 1] count=3 for i in mylist mylist[i]=count count=count+10 end mylist[3] = 23 如果你知道一本好的教科书/资料/课程可以帮助我,请告诉我。只需浏览一下示例。您正在遍历myl
Julia
中的以下for loop
代码。我相信这在其他语言中应该是相同的概念
我非常感谢有人详细解释mylist[3]
的以下代码为什么是23
mylist = [3, 2, 1]
count=3
for i in mylist
mylist[i]=count
count=count+10
end
mylist[3] = 23
如果你知道一本好的教科书/资料/课程可以帮助我,请告诉我。只需浏览一下示例。您正在遍历
mylist
的值,因此第一个i
是3。因此mylist[i]=count
使mylist[3]=3
count=count+10
将count
更新为13
。第二次通过mylist
使mylist[2]=13
,然后count=23
。然后,由于第一轮的mylist[3]=3,我们在上一轮中有了i=3
,它设置了mylist[i]=count
,现在是23
。因此mylist[3]=23
使用REPL自己浏览它,它会更清晰。像这样循序渐进是理解代码的好方法。只需浏览示例即可。您正在遍历
mylist
的值,因此第一个i
是3。因此mylist[i]=count
使mylist[3]=3
count=count+10
将count
更新为13
。第二次通过mylist
使mylist[2]=13
,然后count=23
。然后,由于第一轮的mylist[3]=3,我们在上一轮中有了i=3
,它设置了mylist[i]=count
,现在是23
。因此mylist[3]=23
使用REPL自己浏览它,它会更清晰。这样循序渐进是理解代码的好方法。第一个循环: count=3所以我的列表[3]=3,然后count=13 第二个循环: count=13所以我的列表[2]=13,然后count=23 最终循环: count=13,所以mylist[3]=23,因为mylist中的第三个元素在第一个循环中更改为3
因此,您得到23个第一个循环: count=3所以我的列表[3]=3,然后count=13 第二个循环: count=13所以我的列表[2]=13,然后count=23 最终循环: count=13,所以mylist[3]=23,因为mylist中的第三个元素在第一个循环中更改为3
因此得到23mylist[3]在mylist数组的边界之外。你不能得到mylist[3]=23。这是Julia代码而不是Python代码,因此
mylist[3]
不在边界之外(基于1的索引)。@PrestonM这是真的。请复制并粘贴到Julia控制台,或者输入Julia,您将得到23。尝试干运行代码,检查所有索引中的数组值。索引1的值是3,索引2的值是13,索引3的值是23。下次请不要添加Python标记。它使人们误以为它是Python代码(不知何故……尽管它与有效的Python代码不太接近……)mylist[3]超出了mylist数组的边界。你不能得到mylist[3]=23。这是Julia代码而不是Python代码,因此mylist[3]
不在边界之外(基于1的索引)。@PrestonM这是真的。请复制并粘贴到Julia控制台,或者输入Julia,您将得到23。尝试干运行代码,检查所有索引中的数组值。索引1的值是3,索引2的值是13,索引3的值是23。下次请不要添加Python标记。它使人们误以为它是Python代码(不知何故……尽管它与有效的Python代码并不接近……)