這個問題在這里已經有了答案: 如何索引到字典中? (8 個回答) 在python [重復] 4答案 中按索引訪問字典值 9 小時前關閉。
如何根據索引訪問字典的元素。例如,我有這本名為“a”的字典:
a={'ali':10 , 'reza':19 , 'sara':15}
有沒有辦法直接訪問字典的第一個或第二個或第三個值?我的意思是,我不想使用下面的這些代碼。
a['ali'] or a['reza'] or a['sara']
我想直接獲取上述dict的第一/第二/第三個值。盡管我知道這是錯誤的,但假設例如我使用此代碼并通過其索引訪問值:
a[0] ====> 10 or a[1] ====> 19
請幫我解決這個問題。
uj5u.com熱心網友回復:
您需要將字典的鍵轉換為串列才能通過其索引進行訪問。O(n)與通過鍵值直接訪問字典(哈希表)相比,此方法具有復雜性,導致O(1)時間復雜度恒定:
a={'ali':10 , 'reza':19 , 'sara':15}
print(a[list(a.keys())[0]]) #Here you are getting a list of all keys of the dictionary by calling list(a.keys()), and accessing a specific element of that list with [:] operator
輸出:
10
uj5u.com熱心網友回復:
字典沒有索引,所以沒有。它們是關聯的,也就是說,您可以通過它們的鍵訪問元素。如果你想要一個有序的集合,你需要使用一個串列或一個元組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492679.html
