[perl] perl 中二维哈希hash 与python 二维字典dict

Python016

[perl] perl 中二维哈希hash 与python 二维字典dict,第1张

(1)首先,python 中存储和读取二维字典dict;则是利用嵌套存储字典的方式

输出内容为:

perl 中的使用没有python 方便, 涉及到 二维hash 的 字典,需要说明一种写法perl 中写法比较多

等效于

已知 key1,想遍历 key2 涉及到 解引用 的方法, 其实就是把 hashref(ARRAY(0x1dd97f0))转换为真正的目标内嵌的hash,对于python 的结果 ,获得{'bbb': 'value'} 这个hash

补充解法, 将下列符号放在 内容是reference 的变量 前面 就 代表将这个reference 变成这个类型

% 代表整个 hash 哈希,使用{} 代表 (python dict)

@ 代表整个 array 数组,使用 [] 代表 (python list)

$ 代表 一个标量(python 中普通变量)

& 代表一个子函数(python 中 def 函数)

另外的 也可以直接用 ->符号解

补充测试

返回内容为:

参考:

Perl中的引用和解引用

Perl – 遍历二维Hash

python中把一个字典的value赋值给变量,修改变量,被引用是字典的value也会被修改。

值的注意的是,字典里的Key和Value都是对象的引用,不是对象本身。引用没有变,变得只是引用地址空间的值。

实测该情况,对于value为字典或者列表的引用赋值,之后修改后,原有字典的value被修改。

猜测字典,列表,集合引用的是地址空间里的值,这些数据类型会被修改。