[問題] List篩選疑問

看板Python作者 (Neon)時間6年前 (2018/11/14 20:16), 6年前編輯推噓3(306)
留言9則, 4人參與, 6年前最新討論串1/1
請教先輩 新手爬蟲 當有一個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://www.ptt.cc/bbs/Python/M.1542197782.A.8D5.html

11/14 20:31, 6年前 , 1F
這格式感覺不太對… 用json適合多了
11/14 20:31, 1F

11/14 20:34, 6年前 , 2F
可以grouping後搭配字串的find解決
11/14 20:34, 2F

11/14 20:46, 6年前 , 3F
11/14 20:46, 3F

11/14 20:46, 6年前 , 4F
隨便寫寫 參考看看
11/14 20:46, 4F

11/14 23:28, 6年前 , 5F
如果一定要這樣寫,我會 [ [1060501, [AAA, BBB],
11/14 23:28, 5F

11/14 23:29, 6年前 , 6F
ID1234], ...] 不然最外面那層[]去掉,才能用mod 3搞
11/14 23:29, 6F

11/15 12:05, 6年前 , 7F
[l[i] for i in range(0,len(l),3) if 'AAA' in l[i+1]]
11/15 12:05, 7F

11/15 12:06, 6年前 , 8F
3個一組的話,用index直接處理應該OK
11/15 12:06, 8F
感謝兩位大大!已獲得解決! ※ 編輯: tomdannis (203.64.247.20), 11/16/2018 06:03:00

11/17 16:29, 6年前 , 9F
用pandas吧
11/17 16:29, 9F
文章代碼(AID): #1Rx18MZL (Python)
文章代碼(AID): #1Rx18MZL (Python)