Python字典中的值,不带值()

2024-06-01 09:50:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将字典中的值添加到一个新列表中,但没有任何特别之处,包括value方法。我能够在for循环中使用newList.append(item)将键添加到新列表中。但我试图将这些值添加到一个单独的列表中。到目前为止,我正在用代码解决以下问题:

如果您还记得,.items()dictionary方法会生成一系列元组。记住这一点,我们为您提供了一本名为口袋妖怪的字典。对于每个键-值对,将键附加到列表p_名称,并将值附加到列表p_编号。不要使用.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)

Tags: 方法代码列表fordictionary字典namesvalue
3条回答

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

for k, v in pokemon.items():
    p_names.append(k)
    p_number.append(v)

您需要使用items返回键和值

for k, item in pokemon.items():
    p_names.append(k)
    p_number.append(item)

print (p_number)

# [19, 66, 86, 86, 126]
for name, number in pokemon.items():
    p_names.append(name)
    p_number.append(number)

相关问题 更多 >