如何获取Python字典中每个值对应的首个元素?
解决方法
你可以直接调用字典的values()方法获取所有值的迭代对象,遍历后取每个元组的第一个元素即可,不需要操作字典的键。
最简写法(列表推导式)
thisdict = { "brand0": ("Ford", "green_car"), "brand1": ("Audi", "yellow_car"), "brand2": ("Porsche", "red_car") } # 提取所有品牌名 brand_list = [item[0] for item in thisdict.values()] print(brand_list)
运行输出:['Ford', 'Audi', 'Porsche']
容错扩展写法
如果不能保证字典每个值都是至少包含1个元素的元组/列表,可以增加判断避免索引报错:
brand_list = [] for val in thisdict.values(): if isinstance(val, (tuple, list)) and len(val) > 0: brand_list.append(val[0])
内容的提问来源于stack exchange,提问作者Noah
相关产品推荐
相关产品推荐

