Julia 元组

简介: Julia 中的元组是不可变的有序元素集合,与数组用法相似但用小括号表示。创建元组如 `(5, 10, 15, 20, 25, 30)`,可以使用数组函数操作,如 `tupl[3:end]` 获取子元组。尝试修改元组元素会导致错误,如 `tupl2[2]=0` 会抛出 `MethodError`。

Julia 元组
Julia 的元组与数组类似,都是有序的元素集合,不同之处在于元组的元素不能修改。

另外元组使用小括号 (...),数组使用方括号 [...]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可,数组中的很多函数也可以在元组中使用。

如下实例:

实例
julia> tupl=(5,10,15,20,25,30) # 创建一个元组
(5, 10, 15, 20, 25, 30)

julia> tupl
(5, 10, 15, 20, 25, 30)

julia> tupl[3:end] # 输出第三个到最后一个元素的元组
(15, 20, 25, 30)

julia> tupl = ((1,2),(3,4)) # 创建二维元组
((1, 2), (3, 4))

julia> tupl[1] # 访问二维元组元素,输出第一维元组
(1, 2)

julia> tupl[1][2] # 访问二维元组元素,输出第一维元组的第二个元素
2

元组的元素是不能修改,如果我们尝试修改它就回报错:

实例
julia> tupl2=(1,2,3,4)
(1, 2, 3, 4)

julia> tupl2[2]=0
ERROR: MethodError: no method matching setindex!(::NTuple{4, Int64}, ::Int64, ::Int64)
Stacktrace:
[1] top-level scope
@ REPL[8]:1

相关文章
|
5月前
|
JavaScript
TS 小技巧: 使用元组生成联合类型
这篇文章介绍了使用TypeScript开发时,如何根据一个数组的值得到一个联合类型。作者介绍了一个开发小技巧:使用元组生成联合类型。文章中给出了具体的开发场景和示例代码,以及实现的步骤。通过将数组转成元组类型,然后将元组类型转成联合类型,可以实现类型检查。
TS 小技巧: 使用元组生成联合类型
|
5月前
|
存储
Julia 数据类型
Julia中的数据类型包括整数和浮点数,以及字面量。类型转换通过T(x)、convert(T,x)或x % T实现,其中错误转换会抛出InexactError。示例展示了Int8类型的转换,如成功转换127,但128会引发错误。舍入函数如round(Int8, x)简化了转换,但同样可能因不精确而报错。
|
6月前
|
机器学习/深度学习 分布式计算 C语言
Julia
Julia
60 0
|
2月前
|
分布式计算 并行计算 Unix
Julia 教程
Julia 是一个开源的编程语言,采用 MIT 许可证,每个人都可以免费使用。
40 8
|
6月前
|
存储 索引
Julia 数组
Julia的数组是可变的、类型可异的顺序集合,支持一维和多维。索引使用整数,大小不固定。通过方括号创建,元素间用逗号分隔。例如,`[1,2,3]`创建一个整数向量,而`[1, "baidu", 2.5, pi]`创建一个包含不同类型的数组。可以指定类型,如`Int64[1,2,3]`创建整数数组,`String["Taobao","baidu","GOOGLE"]`创建字符串数组。Julia提供多种函数支持数组操作,如添加和合并元素。
|
6月前
|
索引
Julia 数组基本函数
摘要: 了解 Julia 中的数组基本函数:eltype() 获取元素类型,length() 返回元素数量,ndims() 给出维数,size() 和 size(A,n) 用于获取维度大小,axes() 和 axes(A,n) 提供索引范围,eachindex() 用于遍历,stride() 和 strides() 描述元素间隔。
Julia 复数和有理数
在 Julia 中,预定义的复数和有理数类型支持多种数学运算。复数以 `a+bi` 形式表示,其中 `a` 是实部,`b` 是虚部,`i` 是虚数单位。全局常量 `im` 等于 `-1` 的平方根,简化了复数的书写。例如,`1+2im` 是一个复数。可以进行加、减、乘、除和幂运算,如 `(1 + 2im)^2.5` 结果是 `-3 - 4im`。有理数未在此摘要中提及。
Julia 基本语法
Julia 的注释方式包括单行和多行。单行注释以 `#` 开始,如 `# 这是一行注释`。多行注释使用 `#=` 开始并以 `=#` 结束,示例:`#= 1、这是一行注释\n2、这是另外一行注释 =#`。`println("Hello World!")` 是打印语句。
|
6月前
|
JavaScript
ts中的元组是什么有什么用
ts中的元组是什么有什么用
118 0
【TS】数组和元组
【TS】数组和元组
103 0