在Perl的另一个字典中追加字典

我有这样的字典。

print Dumper($emp)

$VAR1 = {
          'mike' => {
                      
                      'country' => {
                                     'US' => {
                                        'pop' => 100
                                     }
                                    }
                    }
        }

我想在其中添加一个新条目'country'

$VAR1 = {
          'mike' => {
                      
                      'country' => {
                                     'US' => {
                                        'pop' => 100
                                     },
                                     'Canada' => {
                                        'pop' => 101
                                     }
                                    }
                    }
        }

现在我正在这样建造

$emp -> {$name}{country} = getCountry();

sub getCountry{
  ....
  return country;
}
池上

目前还不清楚getCountry返回什么看到它是一个单一的标量,我将假定它是由名称(尽管有名称)键入的国家的哈希。

{ Canada => { pop => 101 } }

合并两个哈希的一种简单方法是

%h = ( %h, %new );

所以

%{ $emp->{$name}{country} } = (
   %{ $emp->{$name}{country} },
   %{ getCountry() },
);

如果getCountry要返回国家/地区的名称和国家/地区,则可以使用以下代码:

my ($country_name, $country) = getCountry();
$emp->{$name}{country}{$country_name} = $country;

因此,如果返回的哈希getCountry值仅返回一个国家/地区,那么您也可以执行以下操作而无需更改getCountry

my ($country_name, $country) = %{ getCountry() };
$emp->{$name}{country}{$country_name} = $country;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将包含列表的字典追加到python中的另一个字典

来自分类Dev

将项目从另一个字典追加到字典

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

从另一个字典中删除字典(python 3中的奇怪行为)

来自分类Dev

在另一个字典中的字典中查找值

来自分类Dev

用函数中的另一个字典替换字典的内容-Python

来自分类Dev

运用字典中的元素来创建另一个字典

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

在Django模板的另一个字典中迭代一个键的字典

来自分类Dev

如何在python上制作一个字典在另一个字典中以及在另一个字典中

来自分类Dev

另一个字典,另一个格式输出

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

循环将一个字典附加到另一个字典

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

如何映射键,在另一个字典中查找键?

来自分类Dev

从另一个字典中删除重复值

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

如何断言一个字典包含另一个字典,而在python中没有assertDictContainsSubset?

来自分类Dev

将一个字典的元素与另一个字典中的值范围进行比较

来自分类Dev

如何在一个字典中找到在另一个字典中没有对应项的键?

来自分类Dev

将一个字典的元素与另一个字典中的值范围进行比较

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

识别一个字典中的键,并使用它来修改另一个字典的值

Related 相关文章

  1. 1

    将包含列表的字典追加到python中的另一个字典

  2. 2

    将项目从另一个字典追加到字典

  3. 3

    从另一个字典创建一个字典

  4. 4

    筛选字典中不在另一个字典中的值

  5. 5

    从另一个字典中删除字典(python 3中的奇怪行为)

  6. 6

    在另一个字典中的字典中查找值

  7. 7

    用函数中的另一个字典替换字典的内容-Python

  8. 8

    运用字典中的元素来创建另一个字典

  9. 9

    将字典中的键复制到另一个字典

  10. 10

    使用另一个字典列表中的键对字典列表进行排序

  11. 11

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  12. 12

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  13. 13

    创建一个值与另一个字典中的键相同的字典

  14. 14

    在Django模板的另一个字典中迭代一个键的字典

  15. 15

    如何在python上制作一个字典在另一个字典中以及在另一个字典中

  16. 16

    另一个字典,另一个格式输出

  17. 17

    通过使用另一个字典键和值构造一个字典

  18. 18

    循环将一个字典附加到另一个字典

  19. 19

    使用键,一个字典中的值来获取python中另一个字典中的值

  20. 20

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  21. 21

    如何映射键,在另一个字典中查找键?

  22. 22

    从另一个字典中删除重复值

  23. 23

    将字典的前2个最大键和值放在另一个字典中

  24. 24

    如何断言一个字典包含另一个字典,而在python中没有assertDictContainsSubset?

  25. 25

    将一个字典的元素与另一个字典中的值范围进行比较

  26. 26

    如何在一个字典中找到在另一个字典中没有对应项的键?

  27. 27

    将一个字典的元素与另一个字典中的值范围进行比较

  28. 28

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  29. 29

    识别一个字典中的键,并使用它来修改另一个字典的值

热门标签

归档