给定一个 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/