[問題] List篩選疑問

作者: tomdannis (Neon)   2018-11-14 20:16:19
請教先輩 新手爬蟲
當有一個list規則為 [日期,品項,販售者代號,日期,品項,販售者代號...] (三個為循環)
其中品項不一定為單一
eg: [1060501, 1.AAA 2.BBB, ID1234, 1060502, 1.BBB, ID0000] (兩組)
想取出有AAA的品項的販售相對日期 (如果沒有賣 就跳過) 請問有什麼解法嗎?
上例來說 目標是表現出[1060501] (第二組因為沒有AAA商品 所以忽略)
使用了很多方式index, filter, 想加入正則表達式 都失敗!!!
謝謝QQ
作者: TitanEric (泰坦)   2018-11-14 20:31:00
這格式感覺不太對… 用json適合多了可以grouping後搭配字串的find解決https://reurl.cc/gWlQQ隨便寫寫 參考看看
作者: justoncetime (台北叢林好冷~)   2018-11-14 23:28:00
如果一定要這樣寫,我會 [ [1060501, [AAA, BBB],ID1234], ...] 不然最外面那層[]去掉,才能用mod 3搞
作者: HerbCat (草貓)   2018-11-15 12:05:00
[l[i] for i in range(0,len(l),3) if 'AAA' in l[i+1]]3個一組的話,用index直接處理應該OK
作者: utopia12 (......)   2018-11-17 16:29:00
用pandas吧

Links booklink

Contact Us: admin [ a t ] ucptt.com