Ну да, массивы действительно существуют, и нет, они не отличаются от списков, когда речь идет о таких вещах, как 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])
>>>
Различия, на которые стоит обратить внимание: необходимо указатьвведите при создании массива, и вы сэкономите память за счет дополнительного времени, конвертируемого между типом C и типом Python, когда вы делаете arr[i] = expression
или arr.append(expression)
и lvalue = arr[i]