#7 – Списки (list). Функции и их методы

#7 – Списки (list). Функции и их методы

Ранее мы научились хранить небольшие значения в переменных. Для хранения большого объема информации нам понадобится нечто иное. В ходе урока мы научимся использовать списки (list) в языке Python для хранения множества значений.

Видеоурок

Списки можно также назвать массивами, так как выполняют они схожую роль. В Python существует множество разновидностей таких "массивов". В уроке мы рассмотрели лишь первый тип, который называется списком и имеет следующие характеристики:

  • его элементы можно переопределять;
  • в него можно добавлять новые элементы;
  • из него можно удалять элементы;
  • в качестве ключей идут индексы (числа - 0, 1, 2...).


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


Для списков существует большое количество функций, которые можно применять для добавления, удаления или же поиска элементов.


В списках можно хранить различную информацию. К примеру, вы можете хранить в нем сведения про всех студентов в группе.


Пример:

lis = ["Андрей", "Иван", "Василий", "Петро", "Максим", "Дима"]

После такой записи в одном месте у вас будут собраны все имена студентов в группе. Согласитесь, это намного удобнее, нежели создавать 10 или даже 20 разных переменных. В дальнейшем мы изучим дополнительные вещи, которые позволят хранить не просто имена студентов, а еще и характеристики каждого из студентов.

Исходный код

Списки
nums = [5, 7, 2, 4, 7, True, "Hello", 6.7, [5, 7]]

nums[0] = 50
nums[5] = 1.01

print(nums[-1][1])



# Функции списков
numbers = [5, 2, 7]
# numbers[3] = 100
numbers.append(100)
numbers.insert(1, True)

b = [5, 6, 8]
numbers.extend(b)
# numbers.reverse()
numbers.sort()

numbers.pop(-2)
numbers.remove(6)

# numbers.clear()

# print(numbers.count(True))
# print(len(numbers))
Посмотреть остальной код можно после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка игр на Python с нуля / Уроки Pygame
10 уроков
Нейронные сети / Изучение Python OpenCV
9 уроков
Уроки Python Django / Создание сайта
12 уроков
Изучение Flask / Создание сайта на Python
6 уроков
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроков
Изучение PyQt5 / Графический интерфейс на Python
6 уроков
Комментарии (6)
Добавить комментарий

Shurik 14 февраля 2024 в 18:08

num = int(input("Введите количество: "))
n = 0
a = 1
some = []

while n < num:
b = "Введите элемент #" + str(a) + ": "
elem = input(b)
some.append(elem)
n += 1
a += 1

print(some)
Ответить

ar_house 27 января 2024 в 12:13

я не понимаю что такое revorse ?
Ответить

Николай 06 апреля 2023 в 15:31

Наименьший элемент

lis = [1, 34, 8, 0, -5, 7, 32, 74, 59, 92, 41, 10, -2]
a = min(lis)
if a < 0:
lis.remove(a)
lis.append(a)
elif a >= 0:
lis.remove(a)
lis.insert(0)
print(lis)

решил по своему XD часто такое вижу что решил мягко говоря через ж*пу, а когда смотрю решение понимаю насколько они лаконичны
Ответить

Виктор 04 февраля 2023 в 14:44

#Добавление списка пользователем
some = [9, "Hi", 23.5, "A"]
for p in range (int(input("Введите колличество пользователей: "))):
some.append(input("Введите эллемент: "))
print(some)
Ответить

Anna 04 февраля 2023 в 12:51

#Добавление списка пользователем

N = int(input('ввести число в переменную N: ')) # userin tvel em n popoxakanum arjeq(qanak) avelacnel
some = [9, "Hi", 23.5, "A"]
user_list = []
for i in range(N):
N < 0
user_list.append(input('Enter element: '))
N += 1
some.extend(user_list)
print(some)
Ответить

Anna 27 января 2023 в 17:25

# Вывод по отдельности
lis = ["Андрей", "Иван", "Василий", "Петро", "Максим", "Дима"]
for i in lis: #Вам необходимо вывести каждое слово из списка
print(i)
for t in i: # после чего вывести каждую букву из каждого слова
print(t)
Ответить