2024-04-19 11:31:49 发布
网友
是的,数组确实存在,不,当涉及到诸如del和append这样的事情时,它们与列表没有区别:
del
append
>>> from array import array >>> foo = array('i', range(5)) >>> foo array('i', [0, 1, 2, 3, 4]) >>> del foo[:] >>> foo array('i') >>> foo.append(42) >>> foo array('i', [42]) >>>
值得注意的区别是:在创建数组时需要指定类型,并且在执行arr[i] = expression或arr.append(expression)和lvalue = arr[i]操作时,需要花费额外的时间来转换C类型和Python类型,从而节省存储空间
arr[i] = expression
arr.append(expression)
lvalue = arr[i]
很简单:
array = []
将array设置为空列表。(顺便说一句,它们在Python中称为列表,而不是数组)
array
如果这对您不起作用,请编辑您的问题以包含演示您的问题的代码示例。
注意list和^{}是不同的类。你可以:
list
del mylist[:]
这实际上会修改现有的列表。David的答案创建了一个新列表并将其分配给同一个变量。你想要哪个取决于具体情况(例如,是否有其他变量引用同一列表?)。
尝试:
a = [1,2] b = a a = []
以及
a = [1,2] b = a del a[:]
每次打印a和b以查看差异。
a
b
是的,数组确实存在,不,当涉及到诸如
del
和append
这样的事情时,它们与列表没有区别:值得注意的区别是:在创建数组时需要指定类型,并且在执行
arr[i] = expression
或arr.append(expression)
和lvalue = arr[i]
操作时,需要花费额外的时间来转换C类型和Python类型,从而节省存储空间很简单:
将
array
设置为空列表。(顺便说一句,它们在Python中称为列表,而不是数组)如果这对您不起作用,请编辑您的问题以包含演示您的问题的代码示例。
注意} 是不同的类。你可以:
list
和^{这实际上会修改现有的列表。David的答案创建了一个新列表并将其分配给同一个变量。你想要哪个取决于具体情况(例如,是否有其他变量引用同一列表?)。
尝试:
以及
每次打印
a
和b
以查看差异。相关问题 更多 >
编程相关推荐