相关疑难解决方法(0)

python - 没有赋值的列表理解

今天我正在解析一个目录索引,其中包含使用BeautifulSoup压缩文件的路径列表,并且遇到了一件有趣的事情.让我们假设我想获取href我得到的标签的所有属性并将它们直接放入队列中:

q = Queue.Queue()
[q.put(tag['href']) for tag in soup.findAll('a')]
Run Code Online (Sandbox Code Playgroud)

我从来没有碰到这样的情况,在此之前可以使用内联而不将其分配给任何东西,只是通过一些例程调用生成另一个迭代器.这被认为是不好的做法吗?它本身就是"pythonic"吗?是否有更好的单行将所有项目放入队列?

python list-comprehension

12
推荐指数
3
解决办法
6556
查看次数

如何使用列表推导从列表中删除重复项?

如何使用列表推导从列表中删除重复项?我有以下代码:

a = [1, 2, 3, 3, 5, 9, 6, 2, 8, 5, 2, 3, 5, 7, 3, 5, 8]
b = []
b = [item for item in a if item not in b]
Run Code Online (Sandbox Code Playgroud)

但它不起作用,只产生相同的列表.为什么它产生相同的清单?

python list-comprehension

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

list-comprehension ×2

python ×2