C++怎么在Python字典中添加键值对
时间: 2024-03-05 16:51:44 浏览: 70
在 Python 中,可以使用 C++ 扩展来实现在 Python 字典中添加键值对的功能。下面是一份简单的示例代码:
```cpp
#include <Python.h>
int main() {
// 初始化 Python 解释器
Py_Initialize();
// 创建一个 Python 字典
PyObject* dict = PyDict_New();
// 添加键值对
PyDict_SetItemString(dict, "key", PyLong_FromLong(123));
// 从字典中获取值
PyObject* value = PyDict_GetItemString(dict, "key");
long long_value = PyLong_AsLong(value);
// 打印结果
printf("value: %ld\n", long_value);
// 释放字典对象
Py_DECREF(dict);
// 关闭 Python 解释器
Py_Finalize();
return 0;
}
```
在上面的示例代码中,我们首先初始化 Python 解释器,然后创建一个 Python 字典对象。接着,使用 PyDict_SetItemString 函数向字典中添加一个键值对,其中第一个参数是字典对象,第二个参数是键名(字符串类型),第三个参数是值对象(这里我们使用 PyLong_FromLong 函数来创建一个整数对象)。最后,使用 PyDict_GetItemString 函数从字典中获取值对象,并将它转换为整数类型,打印结果后释放字典对象并关闭 Python 解释器。
当然,这只是一个简单的示例,实际应用中需要根据具体需求来修改代码。
阅读全文