[英]Create a list within a list comprehension
我該如何做:
[char for line in grid for i,char in enumerate(line) if len(line[i:])>3]
返回符合條件的每一行的字符列表:
[[char for line in grid] for i,char in enumerate(line) if len(line[i:])>3]
#NameError:未定義名稱'line'
我猜你在找-
[[char for i,char in enumerate(line) if len(line[i:])>3] for line in grid]
您應該在列表中移動第二個for循環和條件,而不是第一個。 當沒有列表時,執行的順序是-首先是循環- for line in grid
->第二是循環- for i,char in enumerate(line)
。
上面的代碼將保留該順序,並為滿足您條件的每一行創建一個字符作為單獨的列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.