Python 如何在将键更改为id_编号时将字典函数插入另一个字典函数?

Python 如何在将键更改为id_编号时将字典函数插入另一个字典函数?,python,function,dictionary,key,Python,Function,Dictionary,Key,问题的目的是: 实例化一个名为pokedex 定义一个新函数,该函数将接受pokedex、poke_id、poke_name、poke_type的参数 使用my dictionary功能create_pokemon并向pokedex字典添加一个新的key:value对,其中key是pokemon id,而value是新创建的pokemon字典 我创建了一个字典函数:create\u pokemon(poke\u id,poke\u name,poke\u type)。这些键是“hp”、“防御

问题的目的是:

  • 实例化一个名为
    pokedex

  • 定义一个新函数,该函数将接受pokedex、poke_id、poke_name、poke_type的参数

  • 使用my dictionary功能
    create_pokemon
    并向
    pokedex
    字典添加一个新的
    key:value
    对,其中
    key
    pokemon id
    ,而
    value
    是新创建的pokemon字典

我创建了一个字典函数:
create\u pokemon(poke\u id,poke\u name,poke\u type)
。这些键是“hp”、“防御”、“特殊防御”,列表如下

这是我的
create\u pokemon
功能:


    new_pokemon= {

        'poke_id': poke_id,
        'poke_name': poke_name,
        'poke_type': poke_type,
        'hp': np.random.randint(400,501),
        'attack': np.random.randint(50,101),
        'defense': np.random.randint(50,101),
        'special_attack' : np.random.randint(100,151),
        'special_defense': np.random.randint(100,151),
        'speed': np.random.randint(0,101)      

    }```





so when I display pokedex, it should look something like:

```{1: {'attack': 64,
  'defense': 59,
  'hp': 495,
  'poke_id': 1,
  'poke_name': 'charmander',
  'poke_type': 'fire',
  'special_attack': 100,```

应该这样做,除非我在问题描述中遗漏了什么

你只是想找出将字典添加到另一个字典的语法吗?
这是我的create\u pokemon函数
:我看不到任何函数…因为
create\u pokemon
的输入包括poke\u id,不需要变量
newPokemon
id
pokedex[poke\u id]=create\u pokemon(poke\u id,poke\u name,poke\u type)
是的,只要我们使用提供的函数,这是正确的。我没有看到任何存根,而且似乎混淆的地方是创建一个带有字典值的字典,所以我试着把这部分弄清楚一点。
newPokemon = create_pokemon()
id = newPokemon['poke_id']
pokedex[id] = newPokemon