python3中字典key取值

2021-08-07 03:47:48 字數 821 閱讀 8123

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...