簡體   English   中英

列表理解 - 條件

[英]List Comprehension - Conditional

對於這兩個列表:

A=['3.40', '4.00', '151.00', '8.00', '81.00', '23.00', '17.00', '8.50', '5.00', '151.00', 'SCR', 'SCR', '13.00']
B=['11', '5', '2', '4', '6', '9', '7', '8', '10', '1', '12', '10', '3']

所需的輸出是:

C=['11', '5', '2', '4', '6', '9', '7', '8', '10', '1', '3']

所以 - 列表 'A' 和列表 'B' 的長度相同。 列表“C”與列表“B”相同 - 但不具有列表“A”中存在“SCR”的值。

我對此的嘗試是:

C = [x for x in B if x in A!='SCR']

謝謝

只需將它們壓縮在一起:

C = [b for a,b in zip(A,B) if a != 'SCR']

根據我認為您要完成的工作,我認為您需要以下內容:

C = [B[x] for x in range(len(B)) if A[x] != 'SCR']

使用內置的enumerate函數很簡單:

[x for (idx, x) in enumerate(B) if A[idx] == 'SCR']

暫無
暫無

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

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