如何忽略添加到Python列表中的特定元素

Suk*_*djf 9 python list character python-2.7 python-3.x

我有一个python列表.让我们说它是一个空列表.是否有任何方法可以使列表忽略特定字符,当有人尝试添加时,在列表创建时.

假设我想忽略所有'.' 当有人试图使用list.append('.')附加字符时要忽略的字符.

有没有什么方法可以在创建列表时提及它?

Joe*_*don 2

您可以创建一个特殊的附加函数,如果字符不是 ,则该函数会就地修改列表'.'

def append_no_dot(l, c):
   if c != '.': l.append(c)
Run Code Online (Sandbox Code Playgroud)
>>> l = ['a','b']
>>> append_no_dot(l, 'c')
>>> append_no_dot(l, '.')
>>> l
['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)