Массивы в Python

Введение

Примеры

  • 0

    Основное введение в массивы

    Массив - это структура данных, в которой хранятся значения одного типа. В Python это основное различие между массивами и списками.

    Хотя списки Python могут содержать значения, соответствующие разным типам данных, массивы в Python могут содержать только значения, соответствующие одному и тому же типу данных. В этом уроке мы разберемся с массивами Python на нескольких примерах.

    Если вы новичок в Python, начните со статьи Введение в Python.

    Для использования массивов в языке Python, вам нужно импортировать стандартный array модуль. Это потому , что массив не является основным типом данных , как строки, целое число и т.д. Вот как вы можете импортировать array модуля в Python:

     from array import *
    
     

    После того, как вы импортировали array модуль, вы можете объявить массив. Вот как вы это делаете:

     arrayIdentifierName = array(typecode, [Initializers])
    
     

    В приведенном выше объявлении, arrayIdentifierName этого имя массива, typecode позволяет питону знать тип массива и Initializers являются значением , с которыми массив инициализируется.

    Typecodes - это коды, которые используются для определения типа значений массива или типа массива. Таблица в разделе параметров показывает возможные значения, которые вы можете использовать при объявлении массива, и его тип.

    Вот реальный пример объявления массива python:

     my_array = array('i',[1,2,3,4])
    
     

    В приведенном выше примере, используется TypeCode i . Этот тип-тип представляет целое число со знаком, размер которого составляет 2 байта.

    Вот простой пример массива, содержащего 5 целых чисел

     from array import *
    my_array = array('i', [1,2,3,4,5])
    for i in my_array:
        print(i)
    # 1
    # 2
    # 3
    # 4
    # 5 
  • 1

    Доступ к отдельным элементам через индексы

    Отдельные элементы могут быть доступны через индексы. Массивы Python индексируются нулем. Вот пример:

     my_array = array('i', [1,2,3,4,5])
    print(my_array[1])
    # 2
    print(my_array[2])
    # 3
    print(my_array[0])
    # 1 
  • 0

    Добавить любое значение в массив с помощью метода append ()

     my_array = array('i', [1,2,3,4,5])
    my_array.append(6)
    # array('i', [1, 2, 3, 4, 5, 6])
    
     

    Заметим , что значение 6 был приложен к существующим значениям массива.

  • 0

    Вставить значение в массив с помощью метода insert ()

    Мы можем использовать insert() метод , чтобы вставить значение в любом индекса массива. Вот пример:

     my_array = array('i', [1,2,3,4,5])
    my_array.insert(0,0)
    #array('i', [0, 1, 2, 3, 4, 5])
    
     

    В приведенном выше примере значение 0 было вставлено в индекс 0. Обратите внимание, что первый аргумент является индексом, а второй аргумент является значением.

  • 0

    Расширение массива python с помощью метода extend ()

    Массив Python может быть расширен с более чем одно значение с помощью extend() метод. Вот пример:

     my_array = array('i', [1,2,3,4,5])
    my_extnd_array = array('i', [7,8,9,10])
    my_array.extend(my_extnd_array)
    # array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])
    
     

    Мы видим , что my_array массив был расширен со значениями из my_extnd_array .

  • 0

    Добавить элементы из списка в массив, используя метод fromlist ()

    Вот пример:

     my_array = array('i', [1,2,3,4,5])
    c=[11,12,13]
    my_array.fromlist(c)
    # array('i', [1, 2, 3, 4, 5, 11, 12, 13])
    
     

    Итак , мы видим , что значения 11,12 и 13 были добавлены из списка c к my_array .

  • 0

    Удалите любой элемент массива, используя метод remove ()

    Вот пример:

     my_array = array('i', [1,2,3,4,5])
    my_array.remove(4)
    # array('i', [1, 2, 3, 5])
    
     

    Мы видим, что элемент 4 был удален из массива.

  • 0

    Удалить последний элемент массива методом pop ()

    pop удаляет последний элемент из массива. Вот пример:

     my_array = array('i', [1,2,3,4,5])
    my_array.pop()
    # array('i', [1, 2, 3, 4])
    
     

    Итак , мы видим , что последний элемент ( 5 ) был выскочили из массива.

  • 0

    Получить любой элемент через его индекс с помощью метода index ()

    index() возвращает первый индекс значения соответствия. Помните, что массивы с нулевой индексацией.

     my_array = array('i', [1,2,3,4,5])
    print(my_array.index(5))
    # 5
    my_array = array('i', [1,2,3,3,5])
    print(my_array.index(3))
    # 3
    
     

    Обратите внимание, что во втором примере был возвращен только один индекс, хотя в массиве значение существует дважды

  • 0

    Обратный массив Python, используя метод reverse ()

    reverse() метод делает то , что название говорит , что это будет делать - изменяет массив. Вот пример:

     my_array = array('i', [1,2,3,4,5])
    my_array.reverse()
    # array('i', [5, 4, 3, 2, 1]) 
  • 0

    Получить информацию о буфере массива с помощью метода buffer_info ()

    Этот метод предоставляет вам начальный адрес буфера массива в памяти и количество элементов в массиве. Вот пример:

     my_array = array('i', [1,2,3,4,5])
    my_array.buffer_info()
    (33881712, 5) 
  • 0

    Проверьте количество вхождений элемента с помощью метода count ()

    count() - count() возвращает число раз , и представляется , что элемент в массиве. В следующем примере мы видим , что значение 3 происходит дважды.

     my_array = array('i', [1,2,3,3,5])
    my_array.count(3)
    # 2 
  • 0

    Преобразовать массив в строку, используя метод tostring ()

    tostring() преобразует массив в строку.

     my_char_array = array('c', ['g','e','e','k'])
    # array('c', 'geek')
    print(my_char_array.tostring())
    # geek 
  • 0

    Преобразовать массив в список Python с теми же элементами, используя метод tolist ()

    Когда вам нужен Python list объектов, вы можете использовать tolist() метод , чтобы преобразовать ваш массив в список.

     my_array = array('i', [1,2,3,4,5])
    c = my_array.tolist()
    # [1, 2, 3, 4, 5] 
  • 0

    Добавить строку в массив char с помощью метода fromstring ()

    Вы можете добавить строку в массив символов , используя fromstring()

     my_char_array = array('c', ['g','e','e','k'])
    my_char_array.fromstring("stuff")
    print(my_char_array)
    #array('c', 'geekstuff') 

Синтаксис

Параметры

Примечания

План темы