怎麼把這兩行Python代碼寫成一行代碼?

大家好,我是皮皮。

一、前言

前幾天在Python最強王者交流羣【劉蘇秦】問了一個Python的問題,提問截圖如下:

想法還是非常好的。

二、實現過程

這裡【dcpeng】給了一個代碼,不過還算有點問題的。

基於一行代碼的想法,後來又投機取巧,使用下面的代碼進行實現:

infos = {}sz_list, ts_list = [dict(i).get('sz') for i in infos], [dict(i).get('ts') for i in infos]

就可以得到預期的效果了。

後來他提了一個新需求,如下所示:

其實他寫的已經非常接近了,後來稍微改下就出來了,代碼如下所示:

infos = {'instId': 'BTC-USDT', 'side': 'buy', 'sz': '0.0005143', 'px': '22360.4', 'tradeId': '371566232', 'ts': '1663046320050'}info_dict={k:v for k, v in infos.items() if k=='sz' or k=='ts'}print(info_dict)

如此順利地解決了問題。

三、總結

大家好,我是皮皮。這篇文章主要盤點了一個Python基礎的問題,文中針對該問題,給出了具體的解析和代碼實現,幫助粉絲順利解決了問題。

最後感謝粉絲【劉蘇秦】提問,感謝【傑】、【D I Y】、【dcpeng】給出的思路和代碼解析,感謝【dcpeng】、【鄭煜哲·Xiaopang】等人蔘與學習交流。