एक पायथन शब्दकोश और एक पूर्णांक n
दिया गया, मुझे n
वें कुंजी तक पहुंचने की आवश्यकता है। मुझे अपनी परियोजना में बार-बार ऐसा करने की ज़रूरत है।एक पायथन शब्दकोश में nth कुंजी निकालें?
मैं एक समारोह जो ऐसा करता है लिखा है:
def ix(self,dict,n):
count=0
for i in sorted(dict.keys()):
if n==count:
return i
else:
count+=1
लेकिन समस्या यह है कि अगर शब्दकोश बहुत बड़ा है, समय जटिलता जब बार-बार इस्तेमाल बढ़ जाती है।
क्या ऐसा करने का कोई प्रभावी तरीका है?
सबसे पहले समकक्ष लेकिन तेज कोड – jamylak
के लिए '.keys() 'को हटा दें, एक अनियंत्रित संग्रह में" nth element "जैसी कोई चीज़ नहीं है। आप मुझे लगता है कि गलत समस्या का phrasing कर रहे हैं। – Elazar
@jamylak हां, धन्यवाद! मुझे नहीं पता था कि .keys() के बिना भी पुनरावृत्ति किया जा सकता है, और क्या मुख्य प्रश्न के लिए कोई समाधान है? –