我有一個for
循環,它將字符串列表中每個元素的子字符串與另一個字符串列表中的元素進行比較。將for循環轉換爲列表理解
mylist = []
for x in list1:
mat = False
for y in list2:
if x[:-14] in y:
mat = True
if not mat:
mylist.append(x)
不過,我想將它放在一個列表理解(for循環不適合我的口味爲簡潔),但不能找到一種方法與mat
計算去做。
我曾嘗試變化上:
mylist = [x for x in list1 if x[:-14] in list2]
但是,這是不一樣的邏輯作爲原始循環。有沒有辦法將原來的循環改寫成列表理解?
無,這不是一項轉換服務。如果您自己嘗試過並卡住了某處,請提供[mcve]。還要注意並不是所有的'for'循環都可以成爲列表解析。 – jonrsharpe
我已經編輯了序言,因爲元內容不屬於問題,人們可以downvote他們是否給你一個答案/一個鏈接。它根本就不是*「顯而易見,這是一個問題,所以它可以應用於更廣泛的問題」*,**你真的要求你的一個例子被轉換**,沒有你自己的任何明顯的努力代表。 – jonrsharpe
你想讓我提供我在這個網站上試過的所有其他東西的鏈接嗎?這就是你的陳述所要達到的目標。這是一個簡單的問題,我花費了更多的努力來證明我嘗試過,而不是回答這個問題。相當荒謬的迴應...我花了大概30分鐘搜索和嘗試之前發佈 – user3496060