gpt4 book ai didi

python - 从 Python 中的单元素字典中提取键名

转载 作者:行者123 更新时间:2023-11-28 20:44:56 25 4
gpt4 key购买 nike

如果我知道我的字典总是只有一个元素,有没有办法在不通过列表的情况下提取键名?我目前正在这样做。

data = {'foo': [1, 2, 3]}
key_name = data.keys()[0]

有没有更有效的技术?

最佳答案

迭代字典产生键。

使用 next , iter :

>>> 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com