python - 这行Python代码是什么意思?

标签 python set

我正在将一些代码从 Python 翻译成 C++。我遇到了以下情况:

set(x for listX in listY for x in listX)

我非常精通 C++,并且了解 Python 中的一些基本结构。在上面的代码中,我知道正在创建一个集合,但我不理解括号内的代码。有帮助吗?

最佳答案

listY大概是下面这样的结构,所以扩展后的代码是:

listY = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = set()
for listX in listY:
    for x in listX:
        result.add(x)

注意:集合不允许重复条目

关于python - 这行Python代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12225300/

相关文章:

Swift 结构类型集

javascript - JavaScript 中的 Set 是否保证稳定?

powershell - 将直接变量传递给 powershell 命令时出现问题

python - 在 python 中检查大型日志文件

python - 从 django Feincms 转储数据

python - 如何将 python "login shell"与 "call"一起使用?

java - java.util.Set.contains(Object o) 的奇怪行为

c++ - 为什么 C++ 中的 set::end 迭代器取消引用集合中的元素数量?

python - 使用 Pandas 绘图方法设置图形大小时不一致

python - Matplotlib - 为某些数据点绘制不同的颜色