从perl中的一部分哈希创建一个数组

用户名

我有一个包含子哈希的哈希,我想分别抽象该子哈希并从中创建一个数组,

哈希看起来像

'a1' => '1',

'a2' => '2'.

'Def' => [
            'd' => 'x',
            'e' => 'y'
         ]

我需要为“ Def”创建一个单独的哈希。并仅将“ Def”打印为数组

克里斯·道尔

从阅读您的问题很难确切地知道您要实现的目标,但是我对此的解释是,您希望提取分配给def的匿名哈希并将其存储在另一个哈希中。然后,您想将此哈希打印为数组。我还提供了一些示例,仅打印哈希值的键。

use strict;
use Data::Dumper;

my %first_hash = (
    a1 => '1',
    a2 => '2',
    def => {
        d => 'x',
        e => 'y'
    }
);

my %second_hash = %{$first_hash{'def'}};
my @full_array = %second_hash;
my @keys_array = keys %second_hash;
my @values_array = values %second_hash;

print Dumper (\%first_hash);
print Dumper (\%second_hash);
print "full array: ", join(' ',@full_array), "\n";
print "keys array: ", join(' ',@keys_array), "\n";
print "values array: ", join(' ',@values_array), "\n";

输出

$VAR1 = {
          'a2' => '2',
          'def' => {
                     'e' => 'y',
                     'd' => 'x'
                   },
          'a1' => '1'
        };
$VAR1 = {
          'e' => 'y',
          'd' => 'x'
        };
full array: e y d x
keys array: e d
values array: y x

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将数组复制到NumPy中另一个数组的一部分

在一行中创建一个数组并获取元素或字符串的一部分-PHP

PHP检查是否另一个数组的一部分

如何将一个数组项的一部分与第二个数组中的一部分数组项进行比较?

将numpy数组复制到另一个数组的一部分

如何在Matlab中将数组的一部分存储到另一个数组?

如何循环 JSON 数据并将其一部分放入另一个数组中?

检查一个javascript数组是否包含另一个数组的所有元素或元素值的一部分

如何在Matlab中计算2个数组(一个是另一个的一部分)中值出现的次数?

从另一个IList的一部分快速创建List

如何创建一个按钮来更改 href 的一部分?

保留数组的第一个元素作为序列的一部分

将 numpy 数组的一部分除以一个常量

取一个char数组的一部分并将其放入字符串中

在Perl中展平数组的一部分?

尝试将数组的一部分替换为另一个数组,出现错误ValueError:分配目标为只读

如何优雅地将数组的一部分复制到或插入另一个数组

如何从另一个路径中删除路径的一部分?

将设置的一部分放在另一个文件中

仅从另一个脚本中获取脚本的一部分?

卡在“如果”测试中:另一个代码的一部分

jquery从div中获取一部分并生成一个链接

C# 根据另一个数组对数组的一部分进行排序

将表 postgresql 的一部分移动到另一个数据库

XML数组:将一个数组作为另一部分插入另一个数组

如何删除哈希值的一部分?

仅打印哈希的一部分

Excel向导:如何创建一个公式,以将数字的一部分乘以一个单元格,另一部分乘以另一个

根据另一列值的一部分创建一个热编码列