List過濾指定條件的元素組成乙個新list

2021-09-17 22:25:03 字數 1262 閱讀 1089

因為今天用到了。 所以就寫一下。感覺還是很實用的

但是個人感覺效能上會差很多,邏輯是非同步請求『去結算』, 要在生成訂單的時刻,刪除購物車中已選中的商品。所以要過濾商品id

**如下

theidlist = theidlist.split(',')

print(theidlist)

# 查詢購物車

cartlist = cache.get(username)

print(cartlist)

# 過濾購物車

id_list =

filteredlist =

for i in range(len(theidlist)):

id = int(theidlist[i])

for item in cartlist:

# 過濾的**其實就這一行,其他的都是鋪墊

if item not in id_list:

print(id_list)

print(filteredlist)

# 重新存入購物車

cache.set(username,filteredlist,360000)

其實邏輯很簡單,第二種過濾是在購物車刪除單行商品及數量去過濾的。也就是刪除單行商品。

**如下

#強轉整形

id = int(id)

#獲取購物車列表

cartlist = cache.get(username)

#過濾刪掉的商品id

slist = filter(lambda n:n != id,cartlist)

#強轉slist = list(slist)

print(slist)

#將過濾後的購物車賦值

cache.set(username,slist,360000)

因為使用filter函式返回的是記憶體位址,要強轉一下。

以上是倆種過濾方法,針對不同的場景去過濾

最後一種感覺很方便。但是我沒用。哈哈哈

是寫的測試檔案。**如下

cartlist= [6,7,6,7,6,7,6,7,6,7,6,7,6,9,9,9]

id_list = [6,7]

# 解析器方式,python特性,建立list

resultlist = [x for x in cartlist if x not in id_list ]

print(resultlist)

android list 過濾 指定list的內容

有這樣乙個場景,我獲取所有包名,現在要給它建立乙個黑名單,黑名單裡面的內容要過濾掉 從 malllist 中去除所有 msublist 中與之重複的元素 param malllist param msublist return public static listgetfilterlist list...

std map 刪除指定條件的元素

在c 開發中,std map是經常使用到的容器,由鍵值就可以取出對應的值。在使用map時,如果想從map中刪除符合某一條件的元素,應該如何操作?我自己剛開始使用erase從迭代器中移除符合我需要刪除條件的鍵值對時,出錯了 include include int main return 0 出現了以下...

numpy元素特定條件查詢過濾

a np.array 1,2,3,4,5 6,7,8,9,10 原始資料 e a 6 a 2 構造對原始資料進行篩選的條件 a4 np.where e,a,0 把滿足條件的選擇出來,原封不動的儲存,不滿足條件的元素置零 本質上,就是把矩陣元素,按照條件分類.a5 a e 把滿足條件的元素選擇出來,構...