第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否有理由解壓列表然后將其放回列表中?

是否有理由解壓列表然后將其放回列表中?

繁星coding 2023-08-22 10:27:46
我試圖理解以下 Python 行:result = {'key_A': [*dict_A.keys()], 'key_B': "dummy_string"}結(jié)果是字典,其中包含 Result['key_A'] 中的列表和 Result['key_b'] 中的字符串。但我不確定為什么 dict_A.keys() 必須被解壓,然后才能再次放入列表中。這種額外的拆包操作是否有原因?
查看完整描述

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())


查看完整回答
反對 回復(fù) 2023-08-22
?
瀟瀟雨雨

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)換為列表。


查看完整回答
反對 回復(fù) 2023-08-22
?
慕斯709654

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



查看完整回答
反對 回復(fù) 2023-08-22
  • 3 回答
  • 0 關(guān)注
  • 160 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號