簡體   English   中英

僅當字典具有特定鍵時,如何將字典中的值添加到列表中?

[英]How to add a value from a dict to a list only if the dict has a specific key?

假設我有一個 class Node ,其屬性為leftrightval 然后假設我們有internalleaf ,其中leafleftright None 然后遍歷my_list = [internal, leaf] ,我只想將子節點添加到數組中,前提是它們存在,所以我會做類似的事情

[x.left if x.left is not None for x in my_list]

這樣的事情可能嗎? 當我嘗試這個時,我得到一個無效的語法錯誤

你快到了! 您需要切換forif子句的順序:

[x.left for x in my_list if x.left is not None]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM