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

相关文章
|
7月前
|
存储 Java Python
多重字典(Multi-Level Dictionary)
多重字典(Multi-Level Dictionary)是一种将多个字典组合在一起的数据结构,用于解决需要在多个维度上查找数据的问题。多重字典可以看作是一个嵌套的字典,每个字典都可以作为其他字典的键。 使用多重字典的场景:
55 3
|
1天前
|
机器学习/深度学习 分布式计算 C语言
Julia
Julia
28 0
|
1天前
|
存储
Julia 数据类型
Julia中的数据类型包括整数、浮点数和字面量。类型转换通过T(x)、convert(T,x)或x % T实现,其中错误转换会抛出InexactError。示例展示了Int8转换,显示了不同类型转换的行为,如舍入和模运算。例如,Int8(127)成功,而Int8(128)和浮点数转换可能失败。round(Int8, x)提供了一种带舍入的转换方式。
|
1天前
|
索引
Julia 数组基本函数
摘要: 了解 Julia 中的数组基本函数:eltype() 获取元素类型,length() 返回元素数量,ndims() 给出维数,size() 和 size(A,n) 用于获取维度大小,axes() 和 axes(A,n) 提供索引范围,eachindex() 用于遍历,stride() 和 strides() 描述元素间隔。
|
1天前
|
存储 索引
Julia 数组
Julia 的数组是动态大小、可变类型的集合,支持一维到多维。索引从 1 开始,`end` 表示最后一个元素。创建数组用方括号分隔元素,如 `Int64[1,2,3]` 或 `String[]`。可以使用索引访问,如 `arr[2]` 和 `arr2[end]`。Julia 提供了丰富的数组操作函数。
Julia 基本语法
Julia 的注释方式包括单行和多行。单行注释以 `#` 开始,如 `# 这是一行注释`。多行注释使用 `#=` 开始并以 `=#` 结束,示例:`#= 1、这是一行注释\n2、这是另外一行注释 =#`。`println("Hello World!")` 是打印语句。
|
1天前
|
存储
TS 自定义结构Long与number类型相互转换
TS 自定义结构Long与number类型相互转换
|
1天前
|
JavaScript
ts中的元组是什么有什么用
ts中的元组是什么有什么用
45 0
|
11月前
【TS】数组和元组
【TS】数组和元组
64 0
|
12月前
|
存储 JavaScript 前端开发