美文网首页JuliaJulia语言
Julia快速入门(六)循环和Map方法

Julia快速入门(六)循环和Map方法

作者: Julia语言 | 来源:发表于2018-11-22 10:29 被阅读76次

本篇代码在Julia1.0.2中测试通过

For循环的使用方法

for i in 1:5
    print(i, ", ")
end
println()
# 程序输出: 1, 2, 3, 4, 5, 
# 循环的定义中,in和等号=是等价的(所以这里两种用法换来换去)
for i = 1:5
    print(i, ", ")
end
println()
# 程序输出: 1, 2, 3, 4, 5, 

# 数组可以直接循环遍历
a1 = [1,2,3,4]
for i in a1
    print(i, ", ")
end
println()
# 程序输出: 1, 2, 3, 4,

# continue和break方法和在Python中的用法一致
a2 = collect(1:20)
for i in a2
    if i % 2 != 0
        continue
    end
    print(i, ", ")
    if i >= 8
        break
    end
end
println()
# 程序输出: 2, 4, 6, 8,

循环的特殊使用方法

a1 = [1,2,3,4]

# 如果数组在循环体中有操作的话则只能使用while循环
# pop方法可以用来除去数组的最后一个元素
while !isempty(a1)
    print(pop!(a1), ", ")
end
println()
# 程序输出: 4, 3, 2, 1,

d1 = Dict(1=>"one", 2=>"two", 3=>"three")
# 字典可以通过keys函数来参与循环
for k in sort(collect(keys(d1)))
    print(k, ": ", d1[k], ", ")
end
println()
# 程序输出: 1: one, 2: two, 3: three,

# 和Python中一样,enumerate(枚举)可以允许在循环中同时获得数组元素的位置和值
a3 = ["one", "two", "three"]
for (i, v) in enumerate(a3)
    print(i, ": ", v, ", ")
end
println()
# 程序输出: 1: one, 2: two, 3: three,
# (注意,和Python不一样的是,枚举方法的指针是从1开始的)

Map函数

# map函数和大家所了解的一致,它会应用于数组或是迭代器得到的每一个元素
a4 = map((x) -> x^2, [1, 2, 3, 7])
print(a4)
# 程序输出: 4-element Array{Int64,1}: [1,4,9,49]
欢迎关注微信公众账号Julia语言.jpg

点击阅读原文可查看历史文章

相关文章

  • Julia快速入门(六)循环和Map方法

    本篇代码在Julia1.0.2中测试通过 For循环的使用方法 循环的特殊使用方法 Map函数 点击阅读原文可查看...

  • Julia 快速入门

    作为一个编程语言爱好者,对新出炉的语言总是心里痒痒的,今天带你走入 Julia 的世界。原文链接:https://...

  • Jupyter with Julia

    Julia语言入门 Julia的安装和运行 Julia程序语言介绍 Julia程序语言是一种计算机编程语言, 就像...

  • 前端常见面试题

    1~数组的map方法和foreach的区别 foreach只做循环,map循环数组的每一项,生成新的数组对象,然后...

  • js中的循环遍历方法对比

    JS循环大总结, for, forEach,for in,for of, map区别 map(数组方法): 特性:...

  • ES6学习笔记(二)

    六、数组热闹的循环 新增方法有:arr.forEach() 、arr.map() 、arr.filter()、ar...

  • (快速入门)条件判断+循环+Map+Set

    条件判断 JavaScript使用if () { ... } else { ... }来进行条件判断。 多行条件判...

  • iOS-循环遍历对比

    for循环 for循环入门常用,可以正序、逆序查询数据。 for in 循环 for in 遍历,又称快速遍历,与...

  • Julia语言之 Dict

    Julia 中的字典(Hash/Map)结构, 名为 Dict, 与 Python 中的名字一致.但 Julia ...

  • javascript 映射 and 集合

    Map and Set 1、Map迭代 如果在map中使用循环,可以使用以下三个方法 map.keys()—— 遍...

网友评论

    本文标题:Julia快速入门(六)循环和Map方法

    本文链接:https://www.haomeiwen.com/subject/flnwfqtx.html