2010-12-20 22 views
2

은 파이썬 구조체에 벡터를 저장하는 방법입니까? 구체적으로 말하면, 다음을 시도하고 있습니다.파이썬 구조체의 벡터

구조체 모듈을 사용하는 방법을 모르겠다. 수업을 만드는 것이 더 좋을까요?

+0

당신이 구성하고 파이썬에서 C++로 이러한 구조 중 하나를 통과하고 싶은가? –

답변

2

귀하의 질문에 분명하지 않지만 파이썬에서 비슷한 구조를 원할 경우 vector<int> 대신 list을 사용할 수 있습니다.

data = ('John','Los Angeles, CA',[1,2,3,4,5,6]) 

또 다른 대안은 사용하는 것입니다 namedtuple :

>>> import collections 
>>> Data = collections.namedtuple('Data','name location times') 
>>> data = Data('John','Los Angeles',[1,2,3,4]) 
>>> data.name 
'John' 
>>> data.location 
'Los Angeles' 
>>> data.times 
[1, 2, 3, 4] 
>>> data.times[0] 
1 
1

파이썬의 구조 모듈은 구현 정의 된 내부 구조를 가진 std::vector을 처리 할 수 ​​없습니다. 이 구조를 Python에 표시하려면 일종의 줄 바꿈 (예 : SWIG 또는 Boost.Python)을 제공해야합니다.