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
是新创建的pokemon字典value
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