python - 提取 python 字典中的第 n 个键?

标签 python performance dictionary

给定一个 Python 字典和一个整数 n,我需要访问第 n 个键。我需要在我的项目中多次重复执行此操作。

我写了一个函数来做这个:

def ix(self,dict,n):
    count=0
    for i in sorted(dict.keys()):
        if n==count:
            return i
        else:
            count+=1

但问题是如果字典很大,重复使用时时间复杂度会增加。

有没有一种有效的方法来做到这一点?

最佳答案

dict.keys() 返回一个列表,所以您需要做的就是 dict.keys()[n]

但是,字典是无序集合,因此第 n 个元素在这种情况下没有任何意义。

Note: Indexing dict.keys() is not supported in python3

关于python - 提取 python 字典中的第 n 个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16977385/

相关文章:

python - 复制一个没有 scp 的 tar.gz 文件(使用 echo 或 cat)

python - django-tables 2 M2M 字段未显示

javascript - angular.equals 和 _.isEqual 有什么区别?

python - 如何打印字典的键?

像 Json 这样的 Python 字典

python - PIP 说它安装了一个包,但实际上并没有

python - 每当我单击应用程序 GUI 中的任意位置时,打印困难 ("ok")

performance - 嵌套for循环运行时间计算

c# - 如何加速 C# 数学代码

python - 如何将元素添加到 OrderedDict 的开头?