如何声明指定类型的数组?Python中指定long/double类型数组方法
实现指定类型的数组操作
在Python中,原生列表本身是动态类型,但可以通过以下方式确保元素为long或double类型:
一、普通列表(手动转换元素类型)
转为long类型(Python3中int等价于原long,支持任意精度)
添加元素时直接转换类型:
e = [] e.append(int(12)) # Python3中int即为任意精度整数,替代了Python2的long
如果已有列表,批量转换所有元素:
e = [12, 34, 56] e = [int(x) for x in e]
转为double类型(即Python中的float)
添加元素时转换:
e = [] e.append(float(12))
批量转换已有列表:
e = [12, 34, 56] e = [float(x) for x in e]
二、强类型数组(使用array模块)
如果需要严格限制数组存储的类型(类似静态语言的强类型数组),可以用标准库的array模块:
创建long类型数组
import array e = array.array('l') # 'l'对应C语言的long类型 e.append(12)
创建double类型数组
import array e = array.array('d') # 'd'对应C语言的double类型 e.append(12)
注意:Python3中已移除单独的
long类型,原生int就是任意精度的长整型;若需兼容Python2可使用long(12),但Python3中long()已被整合到int()中。
内容的提问来源于stack exchange,提问作者AAA
相关产品推荐
相关产品推荐

