You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何声明指定类型的数组?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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 03:09:59