3 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個贊
在Python 3中.keys
,不返回列表,而是返回dict_keys
對象,因此如果list
需要,則必須對其進(jìn)行轉(zhuǎn)換。
[*dict_A.keys()]
相當(dāng)于list(dict_A.keys())

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個贊
dict.keys() 函數(shù)返回一個視圖對象,它表示對字典所做的更改。
簡而言之,更改字典會影響鍵的對象。例子:
a = {'a':1, 'b':2}
b = a.keys()
print(b)
a['c'] = 3
print(b)
Out:
dict_keys(['a', 'b'])
dict_keys(['a', 'b', 'c'])
因此,為了維護(hù)字典鍵的當(dāng)前狀態(tài),請轉(zhuǎn)換為列表。

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個贊
[key for key in dict_A.keys()]
解包運(yùn)算符可用于解包生成器/對象,因此用戶可以使用,而不是必須執(zhí)行 ,[*dict_A.keys()]
因?yàn)樗鼘@取生成器的每個項(xiàng)目并將其打包回列表中。這也類似于使用list(dict_A.keys())
.
添加回答
舉報