如果我知道我的字典总是只有一个元素,有没有办法在不通过列表的情况下提取键名?我目前正在这样做。
data = {'foo': [1, 2, 3]}
key_name = data.keys()[0]
有没有更有效的技术?
最佳答案
迭代字典产生键。
>>> data = {'foo': [1, 2, 3]}
>>> next(iter(data))
'foo'
基准:
In [1]: data = {'foo': [1, 2, 3]}
In [2]: %timeit next(iter(data))
1000000 loops, best of 3: 197 ns per loop
In [3]: %timeit data.keys()[0]
10000000 loops, best of 3: 155 ns per loop
In [4]: %timeit data.iterkeys().next()
1000000 loops, best of 3: 226 ns per loop
In [9]: %timeit k, = data.keys()
10000000 loops, best of 3: 151 ns per loop
In [10]: %timeit k, = data # <--- fastest
10000000 loops, best of 3: 81.4 ns per loop
关于python - 从 Python 中的单元素字典中提取键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24982447/