当前位置: 首页 > news >正文

桂林网站定制交通运输行业网站建设

桂林网站定制,交通运输行业网站建设,wordpress退出代码,做网站用什么框架最方便文章目录 元组字典集合共性 Julia系列:编程初步🔥数组 作为通用编程语言,除了数组之外,julia实现了元组、字典、集合等数据结构。 元组 与向量类似,也是一维的数据结构,并且对数据类型无要求&#xff0c…

文章目录

    • 元组
    • 字典
    • 集合
    • 共性

Julia系列:编程初步🔥数组

作为通用编程语言,除了数组之外,julia实现了元组、字典、集合等数据结构。

元组

与向量类似,也是一维的数据结构,并且对数据类型无要求,从创建流程来说,向量用方括号创建,元组用圆括号创建,并且支持索引,下标从1开始

x = (1, "a")    # (1, "a")
x[1]            # 1
x[2]            # "a"
x[1]=1  # 报错

除了普通的元组之外,Julia还支持带有键的元组,

y = (; name="micro", age=7) # (name = "micro", age = 7)

带键元组支持两种索引方式,一种是符号索引,一种是点索引,前者更像是字典,后者更像是类

y[:name]    # "micro"
y.age       # 7

无论是普通元组,还是带有名字的元组,其内部元素都是固定的,不支持修改,这是元组与向量以及字典的区别。

字典

字典就是键值对结构,通过键来索引值,并且内部元素可动态修改

d = Dict("name"=>"micro", "age"=>7)
d["name"]       # "micro"
d["age"] = 8    #8
println(d)
# Dict{String, Any}("name" => "micro", "age" => 8)

初学者容易忘记调用Dict,而写为如下形式

ps = ("name"=>"micro", "age"=>7)

这个ps其实是一个元组,而其中的元素xx=>yy则是一个Pair。

ps[1]           # "name" => "micro"
typeof(ps[1])   # Pair{String, String}

Pair支持方括号索引,也可以通过first和last来获取元素

ps[1][1]    # "name"
last(ps[1]) # "micro"

集合

Julia中的集合,和数学上的集合有个相似的性质,即没有重复元素,可通过函数Set生成

Set(x)  # Set{Any} with 2 elements: "a" 1
Set(y)  # Set{Any} with 2 elements: 7 "micro"
Set([1,2,3,3])
#= Set{Int64} with 3 elements:231
=#

Julia中为集合提供了计算函数以及运算符

功能函数形式运算符形式
并集union(A, B)A ∪ B
交集intersect(A, B)A ∩ B
差集setdiff(A, B)A \ B
对称差集symdiff(A, B)(A∖B)∪(B∖A)
判断相等issetequal(A, B)
判断子集issubset(A, B)A ⊆ B

在Julia命令行中,这些特殊符号可通过\xxx然后按下tab键打出,语法与markdown相同

\cup\cap
\subseteq\nsubseteq
\supseteq\nsupseteq
\in\ni
\notin\nni

下面做一个简单的测试

A = Set([1,2,3,4,5])
B = Set([2,3,4])
A ∪ B   # 5 4 3 2 1 
A ∩ B    # 4 2 3
3 in A   # true
3 ∈ A   # true

共性

这些数据结构有一个共性,它们可以快速匹配等号左边的变量,并进行赋值

a,b = x # a=1, b="a"
a,b = d # a = "name" => "micro"; b = "age"  => 8

但集合本质上是无序的,所以并不建议用这种方法赋值,比如下面的案例中,A在创建时的顺序明明是1, 2, 3, 4, 5,但对a,b 赋值的结果却是5和4。

a,b = A # a = 5, b = 4
http://www.15wanjia.com/news/160296.html

相关文章:

  • 网站设计就业形势WordPress主题应用首页500
  • 网站建设怎么付款权威的顺德网站建设
  • 网站系统 深圳博域通讯百度推广和百度竞价有什么区别
  • 网站app软件下载安装wordpress邮件系统
  • 傻瓜化免费自助建站做粥哪个美食网站好
  • 网站客户问题解答重庆市有几个区
  • 苏州建设信息网站做360手机网站
  • 警告欺骗网站模板微信小程序商城怎样做
  • 比价网站源码h5网站如何做排名
  • 做视频采集网站违法吗域名解析完成网站怎么做
  • 网站怎么优化阿里巴巴官网
  • 深圳市住建局造价站自适应网站dedecms代码
  • co域名网站献县网站建设公司
  • 招聘网站建设及推广网站建设+开源
  • 网站不做301可以吗做微网站的第三方登录界面
  • 网站建设费用如何入账福建省建设厅网站 保证金
  • 网站的seo方案哪个分销平台比较好
  • 免费网站收录提交2000做网站贵么
  • 陕西省建设监理协会网站成绩查询深圳平湖网站开发
  • 南阳市网站制作网站建设页面大小
  • 邢台做网站哪个网络公司好cms那个做网站最好
  • 如何自己动手做网站中国今天刚刚发生的新闻
  • 青岛网站建设服务珠海在线网站建设
  • 做阿里巴巴网站图片大全建网站做站长怎么赚钱
  • Asp.net网站开发分析想自己做一个网站应该怎么弄
  • 好看的seo网站行业网站建设报价
  • 哪些网站需要备案广州新际网络科技有限公司
  • 模块化局域网网站建设软件做网站解析要多久
  • 线上怎么做推广和宣传seo优化的方法
  • 简述一个商务网站建设的步骤黄页88网免费发布信息