首页 > 解决方案 > 用更少的值制作新字典

问题描述

names = {"Pietro Gemman": [191, 80],
         "Joshua Gein": [180, 71], 
         "Sally Lowe": [168, 62], 
         "Katie Howard": [164, 56],  
         "Lucas Hoe": [184, 62], 
         "Anderi Stark": [176, 81], 
         "Hannah Wu": [156, 48]}

first_names = {}

嗨,我想用一个for循环来制作一个新的字典first_names,用人们的名字的键和他们的值作为高度来命名。字典names显示每个人的姓名、身高和体重。如何仅提取名字作为键和高度作为值?

标签: python-3.xfor-loop

解决方案


像这样的东西,你遍历字典并提取你想要的信息:

names = {
    "Pietro Gemman": [191, 80],
    "Joshua Gein": [180, 71],
    "Sally Lowe": [168, 62],
    "Katie Howard": [164, 56],
    "Lucas Hoe": [184, 62],
    "Anderi Stark": [176, 81],
    "Hannah Wu": [156, 48],
}

first_names = {key.split()[0]: value[0] for key, value in names.items()}

print(first_names)

输出:

{
    "Pietro": 191,
    "Joshua": 180,
    "Sally": 168,
    "Katie": 164,
    "Lucas": 184,
    "Anderi": 176,
    "Hannah": 156,
}

推荐阅读