python中怎么将整数转换成类似C语言中的短整型数据(存储占用两个字节)?

例如,a=2

我希望得到转换后的结果是[0x00,0x02]

如果a=[1,2]

我希望得到结果是[0x00,0x01,0x00,0x02]

而我如果用str的话,会变成[0x01,0x02],长度变成了两个字节,我的问题是有没有函数能直接转换成上面希望的结果

def convert_int(a=None):

    if isinstance(a,int):

        res=[hex(0), hex(a)]        

    if isinstance(a,list):

        res=[ax for x in a for ax in convert_int(x)]

    if isinstance(a,str):

        res=[hex(int(x)) for x in list(a)]

    return res   

有个ctype模块吧,