元组命名

简介: 在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")

相关文章
|
1天前
|
索引 Python 存储
Python 04 之变量【列表,元组,集合,字典,字符串】
Python 04 之变量【列表,元组,集合,字典,字符串】
62 0
Python 04 之变量【列表,元组,集合,字典,字符串】
|
1天前
|
Python
参数定义中的星号(`*`)
参数定义中的星号(`*`)
4 1
|
1天前
|
索引 Python
列表、元组和字典之间的区别是什么
列表、元组和字典之间的区别是什么
11 0
|
9月前
元组和列表转换成字典
元组和列表转换成字典
42 0
|
11月前
|
索引 Python
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
11.从入门到精通:Python元组,访问,修改,删除,元组运算符,元组索引,截取,元组内置函数
|
12月前
字符串&列表&元组&字典之间互转
字符串&列表&元组&字典之间互转
|
索引
学习TypeScrip9(元组类型)
元组与集合的不同之处在于,元组中的元素类型可以是不同的,而且数量固定。元组的好处在于可以把多个元素作为一个单元传递。如果一个方法需要返回多个值,可以把这多个值作为元组返回,而不需要创建额外的类来表示。
62 0
学习TypeScrip9(元组类型)
|
缓存 Java 索引
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
211 0
元组不可变,你真的确定吗?有了列表,元组存在的意义又是什么?【一文搞懂】
|
机器学习/深度学习 索引 Python
Python语法之元组
元组和列表其实很像,区别主要在于元组创建完成后,不能被修改。创建元组很简单,只需要将用逗号分隔的元素放到 () 中,(元素1,元素2,元素3,...,元素n),如果元素为字符串,别忘记添加引号!
109 0
|
Python
Python编程:namedtuple命名元组和dict字典相互转换
Python编程:namedtuple命名元组和dict字典相互转换