【发布时间】:2013-07-04 21:08:04
【问题描述】:
假设代码如下:
cdef extern from "string.h":
int strcmp(char* str1, char* str2)
def foo(list_str1, list_str2):
cdef unsigned int i, j
c_arr1 = ??
c_arr2 = ??
for i in xrange(len(list_str1)):
for j in xrange(len(list_str2)):
if not strcmp(c_arr1[i], c_arr2[j]):
do some funny stuff
有没有办法将列表转换为 c 数组?
我已阅读并尝试过Cython - converting list of strings to char **,但这只会引发错误。
【问题讨论】:
-
最近添加了类似任务的Python 3 solution here,也许你有兴趣阅读。
标签: python arrays string cython python-2.x