我正在将一些代码从 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)
注意:集合不允许重复条目
