作者tomdannis (Neon)
看板Python
標題[問題] List篩選疑問
時間Wed Nov 14 20:16:19 2018
請教先輩 新手爬蟲
當有一個list規則為 [日期,品項,販售者代號,日期,品項,販售者代號...] (三個為循環)
其中品項不一定為單一
eg: [1060501, 1.AAA 2.BBB, ID1234, 1060502, 1.BBB, ID0000] (兩組)
想取出有AAA的品項的販售相對日期 (如果沒有賣 就跳過) 請問有什麼解法嗎?
上例來說 目標是表現出[1060501] (第二組因為沒有AAA商品 所以忽略)
使用了很多方式index, filter, 想加入正則表達式 都失敗!!!
謝謝QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.64.247.20
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1542197782.A.8D5.html
1F:推 TitanEric: 這格式感覺不太對… 用json適合多了 11/14 20:31
2F:→ TitanEric: 可以grouping後搭配字串的find解決 11/14 20:34
4F:→ TitanEric: 隨便寫寫 參考看看 11/14 20:46
5F:→ justoncetime: 如果一定要這樣寫,我會 [ [1060501, [AAA, BBB], 11/14 23:28
6F:→ justoncetime: ID1234], ...] 不然最外面那層[]去掉,才能用mod 3搞 11/14 23:29
7F:推 HerbCat: [l[i] for i in range(0,len(l),3) if 'AAA' in l[i+1]] 11/15 12:05
8F:→ HerbCat: 3個一組的話,用index直接處理應該OK 11/15 12:06
感謝兩位大大!已獲得解決!
※ 編輯: tomdannis (203.64.247.20), 11/16/2018 06:03:00
9F:推 utopia12: 用pandas吧 11/17 16:29