如何测出vector二维数组的行数和列数
时间: 2024-09-24 19:29:37 浏览: 73
在许多编程语言中,包括C++和Python,你可以通过遍历二维向量的方式来确定其行数和列数。这里提供两种常见方法:
1. **C++**: 如果你有一个`std::vector<std::vector<int>>`类型的二维向量,可以这样做:
```cpp
std::vector<std::vector<int>> vec;
int rows = vec.size(); // 行数
if (!rows) {
// 可能为空,需要检查是否为空向量
for (const auto& row : vec) {
cols = row.size();
break; // 找到第一个非空行就停止
}
} else {
cols = vec[0].size(); // 对于非空向量,所有行应有相同的列数
}
```
2. **Python**: 对于`list`类型的二维列表,可以用类似的方法:
```python
vec = [[1, 2], [3, 4, 5], []] # 示例二维列表
rows = len(vec) # 行数
cols = None
for row in vec:
if cols is None: # 第一次迭代
cols = len(row)
elif cols != len(row): # 检查是否有不匹配的列数
cols = -1 # 设置无效值表示无法确定列数
break
```
注意,在Python中,你需要额外处理可能出现的空列表的情况。
阅读全文