Python中如何将字典转换为指定格式的嵌套列表?
解决字典转指定格式列表的问题
嘿,这问题其实挺简单的,我给你两种实用的方法,都能轻松得到你想要的结果:
方法一:使用for循环(直观易懂)
这种方式适合刚接触Python的朋友,逻辑清晰,每一步都能看明白:
# 注意:尽量别用dict当变量名,这是Python内置类型,容易出问题 original_dict = {'cow': [200, 50], 'chicken': [100, 70], 'pig': [300, 20]} result_list = [] # 遍历字典的每个键值对 for animal, stats in original_dict.items(): # 把键和对应的列表元素合并成新列表,添加到结果里 result_list.append([animal] + stats) print(result_list) # 输出:[['cow', 200, 50], ['chicken', 100, 70], ['pig', 300, 20]]
方法二:列表推导式(简洁高效)
如果你喜欢更紧凑的代码,用列表推导式一行就能搞定,效果和上面完全一样:
original_dict = {'cow': [200, 50], 'chicken': [100, 70], 'pig': [300, 20]} result_list = [[key] + values for key, values in original_dict.items()] print(result_list) # 同样得到目标结果
小提醒
为什么不用dict当变量名?因为dict是Python用来创建字典的内置函数,如果你把它当成变量名,之后再想使用dict()创建新字典就会报错啦,所以尽量用更有意义的变量名,比如animal_stats_dict之类的。
内容的提问来源于stack exchange,提问作者M. Cod
相关产品推荐
相关产品推荐

