如何在Python中获取字典的所有键列表?
获取Python字典所有键组成列表的方法
嘿,这个需求超容易实现的,Python里有几种简洁的方法能帮你拿到字典所有键组成的列表,我给你详细说说:
方法1:使用dict.keys() + list()转换
dict.keys()方法会返回一个包含字典所有键的视图对象,这个对象可以通过list()函数直接转换成列表:
states = {"Rajasthan": "Jaipur", "Madhyapradesh" :"Bhopal", "Maharashtra" : "Mumbai", "Tamilnadu": "Chennai" } keys_list = list(states.keys()) print(keys_list) # 输出: ['Rajasthan', 'Madhyapradesh', 'Maharashtra', 'Tamilnadu']
方法2:直接将字典转换为列表
在Python中,直接对字典进行迭代时默认会遍历它的键,所以直接把字典传入list()函数也能得到所有键的列表,写法更简洁:
states = {"Rajasthan": "Jaipur", "Madhyapradesh" :"Bhopal", "Maharashtra" : "Mumbai", "Tamilnadu": "Chennai" } keys_list = list(states) print(keys_list) # 同样输出目标列表: ['Rajasthan', 'Madhyapradesh', 'Maharashtra', 'Tamilnadu']
补充说明
这两种方法在Python 3中都完全适用。需要注意的是,dict.keys()返回的是动态视图对象,如果之后原字典的键发生变化,这个视图也会跟着改变;而转换成列表后就得到了一个静态的副本,不会受原字典后续修改的影响。
内容的提问来源于stack exchange,提问作者mksmahi
相关产品推荐
相关产品推荐

