python - 为什么列表理解会给我项目未定义错误?

标签 python list-comprehension

我有一个 pandas.Seriesspacy.tokens.doc.Doc 并且我正在运行这个 for 循环:

for doc in docs:
    print([(x.text, x.label_) for x in doc.ents])

但是当我尝试将其转换为列表理解时: [(x.text, x.label) for x in doc.ents for doc in docs]

它抛出此错误:

name 'doc' is not defined

我理解这个错误,但是当我在列表理解中定义它时,为什么它说 doc is undefined ?

最佳答案

定义之前的调用文档。

[(x.text, x.label) for doc in docs for x in doc.ents]

关于python - 为什么列表理解会给我项目未定义错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61763899/

相关文章:

Python/Django : synonym for field "type" in database model (reserved built-in symbol)

python - python中的urllib,如何检查是否收到响应?

python - 如何在 python 中打印列表理解的进度?

python - 使用 NumPy 对大型数组进行多次采样的有效方法?

python - 替代列表理解

python - 列表理解中的临时变量

python - 我如何理解这个简单的列表?

python - 元组 Python 中的斐波那契数列

python - 在特定条件下替换其他列中数据框中的项目值

python - 在python中将列表拆分为多个列表的有效方法是什么