我正在将一些代码从Python翻译成C++.我遇到了以下情况:
set(x for listX in listY for x in listX)
Run Code Online (Sandbox Code Playgroud)
我非常精通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)
Run Code Online (Sandbox Code Playgroud)
notice:sets不允许重复输入