编辑:如何在Python中声明结构数组 全部编辑

编辑:如何在Python中声明结构数组 全部编辑,python,c,arrays,struct,Python,C,Arrays,Struct,如何在Python中声明结构数组? FDResult数组和内部空白数据,bla的长度应等于0 答复 您可以像这样创建namedtuple数组 from collections import namedtuple MyStruct = namedtuple('MyStruct', 'Mark nPackLen nFlag nGisIp nPort sData sEnd') NodeList = [] Node = MyStruct(None, '', '', '', '', -1, 0) f

如何在Python中声明结构数组?
FDResult数组和内部空白数据,bla的长度应等于0

答复
您可以像这样创建namedtuple数组

from collections import namedtuple

MyStruct = namedtuple('MyStruct', 'Mark nPackLen nFlag nGisIp nPort sData sEnd')

NodeList = []
Node = MyStruct(None, '', '', '', '',  -1, 0)
for id in range(4):
     NodeList.append(Node)

如果
bla
的长度应为零,只需创建一个空列表:

bla = []

Python列表可以包含任何类型的对象。如果
bla
只应包含
FDResult
实例,那么作为程序员,您有责任不在其中放置任何其他内容

@Volatility如何创建namedtuple数组?@Volatility问题已编辑
from collections import namedtuple

MyStruct = namedtuple('MyStruct', 'Mark nPackLen nFlag nGisIp nPort sData sEnd')

NodeList = []
Node = MyStruct(None, '', '', '', '',  -1, 0)
for id in range(4):
     NodeList.append(Node)
bla = []