1. 程式人生 > >Python 列表替換字串的資料

Python 列表替換字串的資料

list中的內容有!-*% , .#7&33& , #*#71%, 要把這三個字串裡的#替換為A,%換為N,*換為M

x = [c.replace('#','A'forinx]

假設有一個列表:

a = [1, 1, 0, 2, 0, 0, 8, 3, 0, 2, 5, 0, 2, 6]
判斷如果a列表中元素'2'前面的一個元素是'0',那麼刪除這個元素'0',請問該如何操作?

[x[0] for x in zip(a,a[1:]+[None]) if x!=(0,2)]

又:注意其他答案有些不能處理len(a) in [0,1]的情形