没有 value() 的 Python 字典中的值

Bin*_*mun 1 python dictionary

我正在尝试将字典中的值添加到新列表中,但没有任何远程幻想,包括 value 方法。我能够在 for 循环中使用 newList.append(item) 将键添加到新列表中。但我正在尝试将这些值添加到单独的列表中。到目前为止,这是我与代码一起解决的问题:

如果您还记得的话,.items() 字典方法会生成一个元组序列。牢记这一点,我们为您提供了一本名为 pokemon 的字典。对于每个键值对,将键附加到列表 p_names,并将值附加到列表 p_number。不要使用 .keys() 或 .values() 方法。

pokemon = {'Rattata': 19, 'Machop': 66, 'Seel': 86, 'Volbeat': 86, 'Solrock': 126}

p_names = []
p_number = []

for item in pokemon:
    p_names.append(item)
Run Code Online (Sandbox Code Playgroud)

xcm*_*mkz 5

正如问题提示所说,您需要使用.items将键值对作为元组返回的方法:

for k, v in pokemon.items():
    p_names.append(k)
    p_number.append(v)
Run Code Online (Sandbox Code Playgroud)