我正在将一些代码从 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/