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

标签 python python-3.x python-2.7 list character

我有一个 python 列表。假设这是一个空列表。有什么方法可以让列表忽略在创建列表时有人试图添加的特定字符。

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

有没有办法在创建列表时提及这一点?

最佳答案

我认为你不应该这样做,但如果你真的必须这样做,你可以像这样子类化一个列表:

class IgnoreList(list):
    def append(self, item, *args, **kwargs):
        if item == '.':
            return
        return super(IgnoreList, self).append(item)

但是非常不符合 pythonic。更好的解决方案是在调用追加之前检查值。

if value != '.':
    my_list.append(value)

关于python - 如何忽略添加到 Python 列表中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51974341/

相关文章:

python - 为什么 pythons `s.encode(' ascii', 'replace' )` 编码失败

python - 声明全局变量并在本地访问

python - 使用 Python 的 PLAXIS API

Python:MySQLdb:错误:1064 "You have an error in your SQL syntax."

python - 如何在循环 'a' 时在 'b' 中打印正确的内容

python-3.x - 无法从 torchvision.models.resnet 导入 "BasicBlock"

python - 我们可以在 Beautifulsoup 中将所有 XML 标签转换为小写吗

python - Pyramid _jinja2 : ImportError: cannot import name Environment

python - 编写尽可能接近 Python 3.x 语法的 Python 2.7 代码

python - 导入 tkinter 重复打印输出