cc++调用python中返回值为list的函数

Python018

cc++调用python中返回值为list的函数,第1张

在C/C++中调用了这个函数之后不是会返回一个PyObject对象吗?那个对象就是一个List啊,然后使用PyList_Size()获取它的大小,使用PyList_GetItem()去读取其中的元素就ok了啊。

找下Python的C API Manual,里面这些函数的用法写的很详细的。

转自 https://www.cnblogs.com/foremostxl/p/9374771.html

Python  range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

函数语法:

range(stop)range(start,stop,step)//默认start为0,step为1

Python  list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。

list() 方法用于将元组转换为列表。

注: 元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中( ),列表是放于方括号中[ ]。

元组中只包含一个元素时,需要在元素后面添加逗号

tup1=(50,)

list、元组与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

python中{dict}[list]这个格式返回的结果是:

{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[0]]

{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[1]]

……

'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[100]]