如何使用keys()方法获取并输出字典中第一个键对应的值?
如何通过字典的keys()方法获取第一个键对应的值?
你给出的示例代码里pyDic.keys(1)是错误的——Python字典的keys()方法不接受任何参数,它只会返回字典所有键的视图对象,没法直接传索引来获取单个键。
要实现“获取第一个键对应的值”,你需要先从键视图里拿到第一个键,再用这个键去字典中取值,正确代码如下:
方法一:将键视图转为列表后取第一个元素
pyDic= {'1': 'MEMBER1', '2': 'MEMBER2' ,'3': 'MEMBER3', '4': 'MEMBER4' , '5': 'MEMBER5'} # 把键视图转成列表,取索引0的元素作为第一个键 first_key = list(pyDic.keys())[0] # 通过键获取对应的值 print(pyDic[first_key])
方法二:用next()遍历键视图的迭代器
这种写法更高效,不需要一次性把所有键转成列表:
pyDic= {'1': 'MEMBER1', '2': 'MEMBER2' ,'3': 'MEMBER3', '4': 'MEMBER4' , '5': 'MEMBER5'} # 从键的迭代器中取出第一个元素 first_key = next(iter(pyDic.keys())) print(pyDic[first_key])
注意:Python 3.7及以上版本的字典会保留插入顺序,所以“第一个键”就是你定义字典时的第一个键;如果是更早的Python版本,字典是无序的,“第一个键”的概念不存在。
内容的提问来源于stack exchange,提问作者user19981062
相关产品推荐
相关产品推荐

