python資料結構 如何讓字典有序

2022-07-24 07:21:11 字數 561 閱讀 6460

問題舉例:

統計學生的成績和名次,讓其在字典中按排名順序有序顯示,具體格式如下

說明python3.5中的dict是無序的,python3.6中的dict是有序的,

為了實現程式向後相容,在使用有序字典時請使用collections中的ordereddict

from random import

shuffle

from collections import

ordereddict

from itertools import

islice

stus = list("

abcdefg")

print

(stus)

shuffle(stus)

print

(stus)

od =ordereddict()

for i, stu in enumerate(stus, 1):

od[stu] =i

print

(od)

print(list(islice(od, 3, 5)))

Python資料結構 字典

d1 建立空字典,沒有任何元素的大括號即為字典 d2 dict 建立空字典 d3 鍵與至之間用冒號 分開,鍵值對之間用逗號,分開 d4 dict one 1,two 2,three 3 注意此時key不要加引號 print type d1 print type d2 print d3 print d...

python資料結構 字典

字典的索引稱為 鍵 鍵及其關聯的值稱為 鍵 值 對。字典的索引可以使用許多不同資料型別,不只是整數。在 中,字典輸入時帶花括號 和列表不同,字典中的表項是不排序的,但可以用任意值作為鍵。keys values 和items 返回類似列表的值,分別對應於字典的鍵 值和鍵 值對。items 方法返回的d...

python 資料結構 字典

理解字典的最佳方式是把它看做無序的鍵 值對 key value 對 集合,鍵必須是互不相同的 在同乙個字典之內 一對大括號建立乙個空的字典 tel tel guido 4127 tel tel jack 4098 del tel sape tel irv 4127 tel list tel.keys...