怎麼把這兩行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】等人蔘與學習交流。