今天我正在使用 BeautifulSoup 解析一个包含 zip 文件路径列表的目录索引,并遇到了一件有趣的事情。假设我想获取href
标签的所有属性并将它们直接放入队列中:
q = Queue.Queue()
[q.put(tag['href']) for tag in soup.findAll('a')]
我以前从未遇到过这样的情况,即可以内联使用推导而不将其分配给任何东西,只是通过一些例行调用生成另一个迭代器。这被认为是不好的做法吗?它本身是“pythonic”吗?是否有更好的单行方式将所有项目放入队列中?