python字典怎样用c++实现
时间: 2023-10-27 10:04:54 浏览: 184
python调用C++类的方法
在 C++ 中,可以使用 `std::map` 来实现字典(即键值对映射)。`std::map` 是一个关联容器,其中的元素按照键的大小进行排序,且键必须唯一,但值可以重复。
以下是一个示例代码,演示了如何使用 `std::map` 实现一个简单的字典,其中键和值都是字符串类型:
```c++
#include <iostream>
#include <map>
int main() {
std::map<std::string, std::string> dictionary;
// 添加键值对
dictionary["apple"] = "苹果";
dictionary["banana"] = "香蕉";
dictionary["cherry"] = "樱桃";
// 查找键对应的值
std::cout << dictionary["apple"] << std::endl; // 输出:苹果
std::cout << dictionary["banana"] << std::endl; // 输出:香蕉
std::cout << dictionary["cherry"] << std::endl; // 输出:樱桃
// 遍历字典
for (const auto& pair : dictionary) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
在上述代码中,我们首先创建了一个空的 `std::map` 对象 `dictionary`,然后使用 `[]` 运算符添加了三个键值对。接着,我们使用 `[]` 运算符查找键对应的值,并使用 `for` 循环遍历了整个字典。
阅读全文