[英]How to add a value from a dict to a list only if the dict has a specific key?
假設我有一個 class Node
,其屬性為left
、 right
、 val
。 然后假設我們有internal
和leaf
,其中leaf
的left
和right
None
。 然后遍歷my_list = [internal, leaf]
,我只想將子節點添加到數組中,前提是它們存在,所以我會做類似的事情
[x.left if x.left is not None for x in my_list]
這樣的事情可能嗎? 當我嘗試這個時,我得到一個無效的語法錯誤
你快到了! 您需要切換for
和if
子句的順序:
[x.left for x in my_list if x.left is not None]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.