python2中,使用keys()可以得到該字典的所有鍵值,結果以list形式進行表示,可以採用下標方式進行選取第n個鍵值。如下:
# python2
>>>a =
>>> a.keys()
[1, 2, 4, 6]
>>> a.keys()[2]
4>>> type(a.keys())
'list'>
但是,在python3中,由於資料結構發生了變化,不能夠再直接採用下標的方式得到相應的鍵:
# python3
>>> a =
>>> a.keys()
dict_keys([8, 1, 2, 3])
>>> a.keys()[2]
traceback (most recent call last):
file "", line 1, in
typeerror: 'dict_keys' object does not support indexing
檢視其型別即可看出a.keys()在python3中已不在為list型別:
# python3
>>> type(a.keys())
為了能方便地使用下標取字典的鍵,我們可以將其型別強制轉變為list型別:
# python3
>>> b =list(a.keys())
>>> type(b)
>>> b[2]
2
如此,就可以用下標的方式進行取鍵了! python3中的字典
字典是一種對映,eng2sp dict print eng2sp eng2sp one undo print eng2sp eng2sp two df print eng2sp d eng2sp one print d 字典中的順序是不可預料的 a len eng2sp 顯示鍵值對的個數 print...
python3字典詳解 python3中字典詳解
字典 dict 1.建立字典的幾種方式 class dict kwarg class dict iterable,kwarg 使用上面的方法構建字典 方法1構建字典 a dict one 1,two 2,three 3 a輸出結果 方法2構建字典 a dict a輸出結果 方法3構建字典 d dic...
Python3 中對字典排序
當然,python3 中的字典 dict 和集合 set 類似,都是沒有所謂順序的,但是你肯定有過這樣的需求 怎麼讓 python3 中的字典按照鍵的順序重新排列得到新的字典呢?下面就給你展示一下吧!dict test dict sorted dict test.items key lambda x...