元组命名

简介: 在Julia中,可以为元组命名以方便访问。方法包括:1) 分别命名键和值,如`shape_item2 = NamedTuple{names_shape}(values_shape)`,然后通过`.corner1`,`.corner2`访问;2) 键值对在同一元组中,如`shape_item = (corner1 = (1, 1), ...)`,同样用`.`访问;3) 使用`merge()`合并两个命名元组,如`merge(shape_item, colors_shape)`。这增强了元组的可读性和实用性。

元组命名
我们可以为元组命名,从而可以更方便的访问它。

以下列出了几种不同元组的命名方式。

1、元组中的键(key)和值(value)分开命名
元组中的键(key)和值(value)可以分开独立命名,实例如下:

实例
julia> names_shape = (:corner1, :corner2)
(:corner1, :corner2)

julia> values_shape = ((100, 100), (200, 200))
((100, 100), (200, 200))

julia> shape_item2 = NamedTuple{names_shape}(values_shape)
(corner1 = (100, 100), corner2 = (200, 200))
我们可以使用 . 点号来访问元组:

实例
julia> shape_item2.corner1
(100, 100)

julia> shape_item2.corner2
(200, 200)
2、键(key)和值(value)同时在一个元组中
键(key)和值(value)可以同时在一个元组中,实例如下:

实例
julia> shape_item = (corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
我们可以使用 . 点号来访问元组:

实例
julia> shape_item.corner1
(1, 1)

julia> shape_item.corner2
(-1, -1)

julia> shape_item.center
(0, 0)

julia> (shape_item.center,shape_item.corner2)
((0, 0), (-1, -1))
我们还可以像使用普通元组一样访问所有值,如下所示:

实例
julia> c1, c2, center = shape_item
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))

julia> c1
(1, 1)
3、合并两个已命名的元组
我们可以使用 merge() 函数来合并两个已命名的元组,实例如下:

实例
julia> colors_shape = (top = "red", bottom = "green")
(top = "red", bottom = "green")

julia> shape_item = (corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0))

julia> merge(shape_item, colors_shape)
(corner1 = (1, 1), corner2 = (-1, -1), center = (0, 0), top = "red", bottom = "green")

相关文章
|
2天前
|
索引 Python 存储
Python 04 之变量【列表,元组,集合,字典,字符串】
Python 04 之变量【列表,元组,集合,字典,字符串】
62 0
Python 04 之变量【列表,元组,集合,字典,字符串】
|
2天前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
11 0
|
9月前
元组和列表转换成字典
元组和列表转换成字典
42 0
|
11月前
|
索引 Python
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
|
11月前
|
Python
python中变量的命名和关键字和变量的命名规则
python中变量的命名和关键字和变量的命名规则
|
12月前
字符串&列表&元组&字典之间互转
字符串&列表&元组&字典之间互转
|
Scala 开发者
匹配元组 | 学习笔记
快速学习匹配元组
59 0
匹配元组 | 学习笔记
|
JavaScript 开发者
路由-关于命名视图的名称到底是变量还是字符串的说明|学习笔记
快速学习路由-关于命名视图的名称到底是变量还是字符串的说明
51 0
|
缓存 Java 索引
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
211 0
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
|
Python
Python编程:namedtuple命名元组和dict字典相互转换
Python编程:namedtuple命名元组和dict字典相互转换