PUNCT_CHARS = { '(', ')', ',', ',', '、', ':', ':', '[', ']', '#'}

words = ['a', '#good', 'student']

for word in words.copy():
    for char in PUNCT_CHARS:
        if char in word:
            words.remove(word)
            break

print(words)

['a', 'student']

我想删除包含标点符号的单词.第二个for循环是否可以替换为"any"或"all"函数以提高效率?

推荐答案

利用PUNCT_CHARS集判断字符集是否不相交:

out = [w for w in words if PUNCT_CHARS.isdisjoint(w)]

输出:['a', 'student']

要修改原始对象,请执行以下操作:

words[:] = [w for w in words if PUNCT_CHARS.isdisjoint(w)]

Python相关问答推荐

正在设置字段.需要为假,因为错误列表索引必须是整数或切片,而不是字符串

ValueRight:参数目标和输出必须具有相同的形状.接收:目标.形状=(无,512),输出.形状=(无,3)

为什么使用SciPy中的Distance. cos函数比直接执行其Python代码更快?

Django注释:将时差转换为小数或小数

如何才能知道Python中2列表中的巧合.顺序很重要,但当1个失败时,其余的不应该失败或是0巧合

大Pandas 胚胎中产生组合

时间序列分解

韦尔福德方差与Numpy方差不同

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

删除所有列值,但判断是否存在任何二元组

使可滚动框架在tkinter环境中看起来自然

如何在WSL2中更新Python到最新版本(3.12.2)?

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

在ubuntu上安装dlib时出错

当点击tkinter菜单而不是菜单选项时,如何执行命令?

实现神经网络代码时的TypeError

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

* 动态地 * 修饰Python中的递归函数

以逻辑方式获取自己的pyproject.toml依赖项

numpy.unique如何消除重复列?