Серия Python для начинающих. Часть 6. Изучите основы списков Python.

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

  • что такое список,
  • как получить доступ к элементам из списка,
  • изменение элемента списка,
  • добавление нового элемента в список и
  • удаление элементов из списка.

Что такое список?

В Python список — это набор элементов (данных) в определенном порядке. Мы можем создать список из любого типа данных, такого как строка, число, число с плавающей запятой, логическое значение или двойное число. Даже вы можете создать список с элементами, имеющими разные типы данных. В Python элементы списка могут быть заключены в квадратные скобки ([]).

Давайте посмотрим на очень простой список:

colors = ['black', 'white', 'red', 'blue', 'yellow']
print(colors)

Выход:

['black', 'white', 'red', 'blue', 'yellow']

Когда вы печатаете список, Python вернет полный список с его представлением, включающим квадратные скобки.

Доступ к элементам из списка

Как упоминалось ранее, список представляет собой упорядоченную коллекцию, поэтому вы можете получить доступ к элементам из списка по индексу/позиции элемента. Индекс списка начинается с 0, что означает, что к первому элементу можно получить доступ по 0 индексам. Как и для строки, чтобы получить доступ к любому элементу в списке, мы должны передать индекс в квадратных скобках.

Давайте получим доступ к элементам списка colors.

Пример:

#initialising list
colors = ['black', 'white', 'red', 'blue', 'yellow']
# print first item of list (0 index)
print(colors[0])
# print second item of list (1 index)
print(colors[1])
#print complete list
print(colors)

Выход:

'black'
'white'
['black', 'white', 'red', 'blue', 'yellow']

В Python есть специальный индекс для доступа к последнему элементу списка. Доступ к последнему элементу списка можно получить с помощью индекса -1.

Пример:

#initialising list
colors = ['black', 'white', 'red', 'blue', 'yellow']
# print last item of list (-1 index)
print(colors[-1])
# print second last item of list (-2 index)
print(colors[-2])
#print complete list
print(colors)

Выход:

'yellow'
'blue'
['black', 'white', 'red', 'blue', 'yellow']

Изменение списка

В реальном сценарии приложения вам нравится создавать динамический список, который добавляет и удаляет элементы из списка. Изменение значения элемента из списка аналогично присвоению значения любой переменной. Однако здесь вы должны использовать список и индекс элементов, которые вы хотите изменить. Давайте рассмотрим список colors и изменим «желтый» на «зеленый».

Пример:

#initialising list
colors = ['black', 'white', 'red', 'blue', 'yellow']
# print last item of list (-1 index)
print(colors[-1])
#print complete list
print(colors)
# modify last item 'yello' --> 'green'
colors[-1] = 'green'
# print last item of list (-1 index)
print(colors[-1])
#print complete list
print(colors)

Выход:

'yellow'
['black', 'white', 'red', 'blue', 'yellow']
'green'
['black', 'white', 'red', 'blue', 'green']

Добавление новых элементов в список

Есть два способа добавления элементов в список: (i) добавлять элементы в конец списка, используя метод append(), и (ii) добавлять элемент по определенному индексу, используя метод insert().

append() — с помощью append() можно добавить элемент в конец списка. При использовании append вы должны передавать элементы в метод.

Пример:

colors = ['black', 'white']
print(colors)
colors.append('red')
print(colors)

Выход:

['black', 'white']
['black', 'white', 'red']

insert() — с помощью insert() вы можете добавить элемент в определенное место в списке. Методу insert() нужны два параметра, первый — индекс, а второй — значение элемента.

Пример:

colors = ['black', 'white']
print(colors)
colors.insert(0, 'red')
print(colors)

Выход:

['black', 'white']
['red', 'black', 'white']

Удалить элемент из списка

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

del — с помощью ключевого слова del можно удалить элемент списка по его индексу.

remove() — с помощью этого метода вы можете удалить элемент из списка, используя его значение.

Пример:

#initialising list
colors = ['black', 'white', 'red', 'blue', 'yellow']
# print list
print(colors)
# delete item at index 1 --> 'white'
del colors[1]
# print list
print(colors)
# remove 'blue' 
colors.remove('blue')
# print list
print(colors)

Выход:

['black', 'white', 'red', 'blue', 'yellow']
['black', 'red', 'blue', 'yellow']
['black', 'red', 'yellow']

Это все для этой части. В следующей части мы узнаем больше о списках Python.

Спасибо, что прочитали.

Свяжитесь со мной:

LinkedIn, Medium, Instagram, Kaggle и GitHub.

Если вам нравится читать истории, подобные этой, и вы хотите поддержать меня, подумайте о том, чтобы стать участником Medium. Взяв 5 долларов в месяц, вы открываете неограниченный доступ к историям на Medium. Если вы воспользуетесь моей ссылкой для регистрации, я получу небольшую комиссию.

Уже участник? Подпишитесь, чтобы получать уведомления, когда я опубликую.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Посетите наш Community Discord и присоединитесь к нашему Коллективу талантов.