博客园  :: 首页  :: 管理

关于python中将字典的所有key组成一个列表的方式

Posted on 2023-02-18 19:06  520_1351  阅读(772)  评论(0编辑  收藏  举报

关于python的字典,我们可以通过 MyDict.keys() 得到这个字典的所有的key,然后还能通过for循环进行遍历

但是细心一点、我们可以发现,MyDict.keys() 其实是一个<class 'dict_keys'>类型

[root@QQ-5201351 ~]# cat a.py
MyDict={"i-0bc9217d261aff123":"node-01","i-0e977e893deba312d":"node-02"}
print(MyDict.keys())
print(type(MyDict.keys()))
[root@QQ-5201351 ~]# 
[root@QQ-5201351 ~]# python3 a.py
dict_keys(['i-0bc9217d261aff123', 'i-0e977e893deba312d'])
<class 'dict_keys'>
[root@QQ-5201351 ~]# 

有时我们可能会有需求,将字典的所有key组成一个列表,作为其他函数的参数的值,直接传入MyDict.values()是不行的

那么要如入实现呢?其实方法也有很多,这里笔者列举2个简单也常用的方法,如下:

 

方法一(推荐,好理解记忆):直接MyDict.keys()这种<class 'dict_keys'> 转换成list类型

KeyList=list(MyDict.keys())

 

方法二:通过在字典前加上一个星号*,如下:

KeyList=[*MyDict]

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17133325.html