请关闭或关闭此帖子,尝试教导并帮助我理解
作为一名新手,我很难理解for loop
中的以下Julia
代码。我确信这应该与其他语言中的概念相同。
我非常感谢有人请详细信息向我解释为什么mylist[3]
的以下代码为23
mylist = [3, 2, 1]
count=3
for i in mylist
mylist[i]=count
count=count+10
end
mylist[3] = 23
如果您知道一本好的教科书/资料/课程来帮助我,请告诉我。
答案 0 :(得分:4)
走过这个例子。您循环浏览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自己走过去,它会更清晰。像这样一步一步走是理解代码的好方法。
答案 1 :(得分:1)
第一次循环: count = 3所以mylist [3] = 3然后count = 13
第二次循环: count = 13所以mylist [2] = 13然后count = 23
最终循环: count = 13所以mylist [3] = 23 由于mylist中的第三个元素在第一个循环中变为3 。
因此你得到23