Как определить массив в Python? - PullRequest
2 голосов
/ 09 апреля 2010

Я хочу определить массив в Python. как бы я это сделал? я должен использовать список?

Ответы [ 5 ]

5 голосов
/ 09 апреля 2010

Обычно вы используете список. Если вам действительно нужен массив, вы можете импортировать array :

import array
a = array.array('i', [5, 6]) # array of signed ints

Если вы хотите работать с многомерными массивами, вы можете попробовать numpy .

4 голосов
/ 09 апреля 2010

Почему вы хотите использовать массив над списком? Вот сравнение двух , в котором четко указаны преимущества списков.

4 голосов
/ 09 апреля 2010

Список лучше, но вы можете использовать массив следующим образом:

array('l')
array('c', 'hello world')
array('u', u'hello \u2641')
array('l', [1, 2, 3, 4, 5])
array('d', [1.0, 2.0, 3.14])

Больше информации там

3 голосов
/ 09 апреля 2010

В Python есть несколько типов массивов , если вы хотите классический массив, он будет с модулем массива:

import array
a = array.array('i', [1,2,3])

Но вы также можете использовать кортежи без необходимости импортадругие модули:

t = (4,5,6)

Или списки:

l = [7,8,9]

Кортеж более эффективен в использовании, но имеет фиксированный размер, в то время как вы можете легко добавлять новые элементы в списки:

>>> l.append(10)
>>> l
[7, 8, 9, 10]
>>> t[1]
5
>>> l[1]
8
1 голос
/ 09 апреля 2010

Если вам нужен массив, потому что вы работаете с другими низкоуровневыми конструкциями (такими как в C), вы можете использовать ctypes.

import ctypes
UINT_ARRAY_30 = ctypes.c_uint*30 # create a type of array of uint, length 30
my_array = UINT_ARRAY_30()
my_array[0] = 1
my_array[3] == 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...