【发布时间】:2019-01-01 20:17:59
【问题描述】:
想象一下我有一个像这样的dict:
d = {'key': 'value'}
dict 只包含一个键值。
我试图从这个dict 得到key,我试过d.keys()[0],但它返回IndexError,我试过这个:
list(d.keys())[0]
它工作得很好,但我认为这不是一个好方法,因为它会创建一个新列表,然后获取它的第一个索引。
有一个更好的方法吗?我也想得到value。
【问题讨论】:
-
和
d.items()[0]返回IndexError与.keys()相同 -
你说得对。
items()只是一个 view -
对于 Python 3:next(iter(d.values())) Python 2:d.itervalues().next() 对于空字典,您需要进行额外的错误处理(StopIteration 错误)。
-
@mehrdad-pedramfar 好吧,如果大小为 1。但是如果你有一个大的,下一个会快得多。
-
next(iter(d.items())) 将是大型词典的最佳解决方案
标签: python python-3.x dictionary