Списки Python и манипулирование списками

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

Определение списка

Списки записываются в квадратных скобках []

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

# Define a list
z = [3, 7, 4, 2]

# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]

Доступ к значениям в списке

Каждому элементу списка присвоено значение индекса. Важно отметить, что Python — это язык с нулевым индексом. Все это означает, что первый элемент в списке имеет индекс 0.

Доступ к элементу с индексом 0 (синим цветом)

# Define a list
z = [3, 7, 4, 2]
# Access the first item of a list at index 0
print(z[0])

      
Output of accessing the item at index 0.

Доступ к элементу по последнему индексу.

# print last item in the list
print(z[-1])

      
Output of accessing the last item in the List

Альтернативный способ доступа к последнему элементу списка z

Часть списков

Срезы хороши для получения подмножества значений в вашем списке. В приведенном ниже примере кода он вернет список с элементами от индекса 0 до индекса 2 и не включая его.

Первый индекс является инклюзивным (до :), а последний (после :) — нет.

# Define a list
z = [3, 7, 4, 2]
print(z[0:2])

      
Slice of a list syntax.
# everything up to but not including index 3 print(z[:3])

# index 1 to end of list
print(z[1:])

      

Списки в Python изменяемы. Это означает лишь то, что после определения списка можно обновлять отдельные элементы списка.

# Defining a list
z = [3, 7, 4, 2]
# Update the item at index 1 with the string "fish"
z[1] = "fish"
print(z)

      
Code to modify an item in a list

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

Индексный метод

# Define a list
z = [4, 1, 5, 4, 10, 4]

      

print(z.index(4))

      

print(z.index(4, 3))

      

Метод count работает так же, как и звучит. Он подсчитывает, сколько раз значение встречается в списке.

random_list = [4, 1, 5, 4, 10, 4]
random_list.count(5)

      

Сортировка списка Python — фактический код будет таким: z.sort()

Метод sort сортирует и изменяет исходный список на месте.

z = [3, 7, 4, 2]
z.sort()
print(z)

      

Сортировка списка Python от высокого к меньшему

# Sorting and Altering original list
# high to low
z.sort(reverse = True)
print(z)

      

Добавить метод

Добавьте значение 3 в конец списка.

Метод добавления добавляет элемент в конец списка. Это происходит на месте.

z = [7, 4, 3, 2]
z.append(3)
print(z)

      

Метод удаления удаляет первое вхождение значения в списке.

z = [7, 4, 3, 2, 3]
z.remove(2)
print(z)

      
Code removes the first occurrence of the value 2 from the list z

z.pop(1) удаляет значение по индексу 1 и возвращает значение 4.

Метод pop удаляет элемент по указанному вами индексу. Этот метод также вернет элемент, который вы удалили из списка. Если вы не укажете индекс, по умолчанию будет удален элемент по последнему индексу.

z = [7, 4, 3, 3]
print(z.pop(1))
print(z)

      

Метод расширяет список путем добавления элементов. Преимущество этого в том, что вы можете объединять списки.

z = [7, 3, 3]
z.extend([4,5])
print(z)

      
Add the list [4, 5] to the end of the list z.

print([1,2] + [3,4])

      

вставьте список [1,2] в индекс 4

Метод вставки вставляет элемент перед предоставленным вами индексом.

z = [7, 3, 3, 4, 5]
z.insert(4, [1, 2])
print(z)

      

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы, здесь, в комментариях к видео на YouTube или через Twitter ! В следующем посте рассматриваются словари Python . Если вы хотите научиться использовать библиотеки Pandas, Matplotlib или Seaborn, рассмотрите возможность прохождения моего курса Python для визуализации данных LinkedIn Learning . Вот бесплатное превью-видео .

Suggested posts

Как бесплатно запускать плагины ChatGPT с помощью Langchain

Как бесплатно запускать плагины ChatGPT с помощью Langchain

Вы, должно быть, слышали обо всех новых мощных плагинах ChatGPT, таких как Browser, Code Interpreter и т. д. Но есть проблема: доступ к плагинам ограничен списком ожидания, и поэтому многие не имеют к нему доступа.

Мои наиболее используемые ресурсы кодирования

Мои наиболее используемые ресурсы кодирования

На этой неделе я получил электронное письмо от участника ежедневного списка рассылки. Они хотели знать: какие ресурсы вы посещаете ежедневно, еженедельно и ежемесячно? Отличный вопрос! Я рад поделиться некоторыми мыслями о моем рабочем процессе и основных ресурсах, которые я использую.

Related posts

Что делает подкаст влиятельным?

Что делает подкаст влиятельным?

На прошлой неделе я заметил пресс-релиз, разосланный через PressGazette (новостной веб-сайт британских СМИ). В статье сообщалось, что Acast, скандинавская компания по размещению и рекламе подкастов, возглавит консорциум «вероятно, самых влиятельных» издателей подкастинга.

Убийство Джордана Нили и проблема «патриотического» расизма

Могут ли США сделать важный шаг и не приравнивать расистское поведение к тому, чтобы быть хорошим американцем?

Убийство Джордана Нили и проблема «патриотического» расизма

[Предупреждение: в этом эссе есть снимки экрана, на которых люди восхваляют убийцу Джордана Нили.] Сотрудники правоохранительных органов наконец — и, возможно, неохотно — предъявили обвинение в этом убийстве Дэниелу Пенни, человеку, который душил Джордана Нили, пока тот не умер.

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Больше никаких паролей — как пароли заменят ваш пароль

Больше никаких паролей — как пароли заменят ваш пароль

Во избежание двусмысленности будут использоваться следующие термины; Аутентификатор; Мобильный телефон, используемый для входа на веб-сайт; веб-сайт или приложение, которое пользователь использует для выполнения запроса на вход в систему; Поставщик, предоставляющий данную услугу, например