我想構建一個單線程來檢查一個列表中的任何值是否存在於另一個列表中,如果它存在或不存在,則返回True或False。如果我不使用集合,如何檢查一個列表中的值是否在另一個列表中,並且Python中的if語句是單行的?
我已經得到了最接近的是以下幾點:
[i in list1 for i in list2]
這裏的問題是,它會通過列表1和輸出取決於如果存在列表1中的項目上重複True和Falses列表列表2。
我能做的是通過這個新創建的True和False列表迭代,但我不能在同一行中做到這一點。在這種情況下,我不能使用一個集合或導入任何函數,因爲我在第三方軟件中將此用作條件,因爲您無法在條件或使用函數中插入集合。
你到目前爲止嘗試過什麼?請參閱https://stackoverflow.com/help/how-to-ask和https:// stackoverflow。com/help/mcve – Jimbo
我試過 [我在列表1中爲我在列表2中]和[我爲列表1中列出我如果我在列表2中] 但都沒有返回我所需要的。我也看過不同的方式來設置或不在1行,但我不能在這裏使用這些。 –