C++怎么实现python的list功能?想要存储多维数据,然后用for循环遍历
时间: 2024-10-13 19:14:02 浏览: 21
二叉树的层次遍历(python&C++)
在C++中,虽然不像Python那样直接内置类似列表的数据结构,但你可以通过`std::vector`或`std::array`配合嵌套的方式来模拟Python的列表功能,特别是用于存储多维数据。例如,如果你想要创建一个类似于二维列表的结构,可以这样做:
```cpp
#include <vector>
// 定义一个二维向量,用于存储整数
std::vector<std::vector<int>> myList; // 或者 std::vector<std::array<int, N>> for 固定大小的数组
// 添加元素到多维列表
myList.push_back(std::vector<int>{1, 2, 3}); // 添加一个新的行
myList[0].push_back(4); // 向第一行添加一个元素
// 遍历多维列表
for (const auto& row : myList) { // 使用范围for循环遍历每一行
for (int element : row) { // 再次使用for循环遍历每一列
std::cout << element << " ";
}
std::cout << "\n"; // 每一行结束后换行
}
阅读全文