Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 理解示例中的for循环_Arrays_Loops_For Loop_Julia - Fatal编程技术网

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


因此得到23

mylist[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代码并不接近……)