如何在Python中声明数组?
当前回答
# This creates a list of 5000 zeros
a = [0] * 5000
您可以像使用数组一样,使用[n]符号读取和写入此列表中的任何元素。
它似乎具有与数组相同的随机访问性能。我不能说它如何分配内存,因为它还支持不同类型的混合,包括字符串和对象,如果你需要的话。
其他回答
我通常只写a =[1,2,3],这实际上是一个列表,但对于数组,看看这个正式的定义
一些贡献建议python中的数组由列表表示。这是不正确的。Python在标准库模块array "array.array()"中有array()的独立实现,因此将两者混淆是不正确的。列表在python中是列表,所以要小心使用的命名法。
list_01 = [4, 6.2, 7-2j, 'flo', 'cro']
list_01
Out[85]: [4, 6.2, (7-2j), 'flo', 'cro']
list和array.array()之间有一个非常重要的区别。虽然这两个对象都是有序序列,但array.array()是有序齐次序列,而list是非齐次序列。
你不需要在Python中声明任何东西。你只需使用它。我建议你从http://diveintopython.net开始。
是这样的:
my_array = [1, 'rebecca', 'allard', 15]
我认为你(意思是)想要一个列表与前30个单元格已经填补。 所以
f = []
for i in range(30):
f.append(0)
斐波那契数列就是一个例子。 参见Project Euler中的问题2
推荐文章
- 使用python创建一个简单的XML文件
- APT命令行界面式的yes/no输入?
- 如何打印出状态栏和百分比?
- 在Python中获取大文件的MD5哈希值
- 在Python格式字符串中%s是什么意思?
- 如何循环通过所有但最后一项的列表?
- 如何在Java中将int[]转换为Integer[] ?
- python用什么方法避免默认参数为空列表?
- ValueError: numpy。Ndarray大小改变,可能表示二进制不兼容。期望从C头得到88,从PyObject得到80
- Anaconda /conda -安装特定的软件包版本
- 我在哪里调用Keras的BatchNormalization函数?
- 打印测试执行时间并使用py.test锁定缓慢的测试
- 插入一行到熊猫数据框架
- 要列出Pandas DataFrame列
- 在Django模型中存储电话号码的最佳方法是什么?