Работа со списками
Введение в списки
Основы работы со списками
Основы работы со списками
Методы списков
Вывод списка
Методы строк
Списочные выражения
Сортировка списков
1.28M
Category: programmingprogramming

Работа со списками

1. Работа со списками

РАБОТА СО
СПИСКАМИ

2. Введение в списки

ВВЕДЕНИЕ В
СПИСКИ
Список (list) — это тип данных,
который хранит набор или
последовательность элементов.
fruits = [ "яблоко" , "банан" , "апельсин" ]
Здесь fruits — имя списка, а то, что
внутри — элементы списка.
Списки позволяют хранить много
данных
в
одном
месте.
Например, список покупок, имён
друзей, или оценок в школе.

3. Основы работы со списками

ОСНОВЫ
РАБОТЫ СО
СПИСКАМИ
fruits = [ "яблоко" , "банан" , "апельсин" ]
print (fruits[ 0])
print (fruits[ 1])
print (fruits[ 2])
яблоко
банан
апельсин
Список — это упорядоченная
коллекция. Это значит, что
элементы в нём стоят в
определённом
порядке,
и
каждый имеет свой номер
(индекс).
Индексы начинаются с 0!

4. Основы работы со списками

ОСНОВЫ
РАБОТЫ СО
СПИСКАМИ
fruits = [ "яблоко" , "банан" , "апельсин" ]
fruits[ 1] = "груша "
print (len (fruits))
print (…)
3
яблоко
груша
апельсин
Каждому
элементу
можно
присвоить новое значение. Для
этого, нужно обратиться к его
индексу и написать новое
значение: list[i] = new_elem.
Если требуется узнать длину
списка, можно использовать
метод len().

5. Методы списков

МЕТОДЫ
СПИСКОВ
fruits = [ "яблоко" , "банан" , "апельсин" ]
fruits. append ("киви ")
fruits. insert (1, "манго")
fruits. remove ("банан" )
fruits. pop(2)
print (…)
яблоко
манго
киви
❑ append()
—
добавляет
элемент в конец списка;
❑ insert() — вставляет элемент
в нужное место;
❑ remove() — удаляет первый
найденный элемент;
❑ pop() — удаляет элемент по
индексу (или последний, если
индекс не указан);
❑ clear() — очищает весь
список.

6. Вывод списка

ВЫВОД
СПИСКА
nums = [1, 2, 3, …, 100]
for i in nums :
print (i)
1
2
…
100
Чтобы показать весь список, мы
использовали метод print(). Но
если список слишком большой,
можно вывести его через цикл
for.

7. Методы строк

МЕТОДЫ СТРОК
sentence = "яблоко и банан и
апельсин "
fruits = sentence. split (" и ")
for i in fruits:
print (i)
sentence = ", ".join(fruits)
print (sentence)
яблоко
банан
апельсин
яблоко, банан,
апельсин
Для преобразования строки в
список, или, наоборот, списка в
строку, помогут методы split() и
join() соответственно.

8. Списочные выражения

СПИСОЧНЫЕ
ВЫРАЖЕНИЯ
nums = [1, 2, 3, 4]
squares = [ i**2 for i in nums ]
for i in squares:
print (i, end=' ')
even = [j for j in nums if j % 2 == 0]
for j in even:
print (j, end=' ')
1 4 9 16 2 4
Внутри списка можно писать
специальные
выражения
(циклы, условия), чтобы на
основе старого списка создать
новый.

9. Сортировка списков

СОРТИРОВКА
СПИСКОВ
nums = [ 99, 8, 40 , - 3]
nums. sort ()
for i in nums:
print (i, end=' ')
nums_rev = sorted (nums,
reverse= True )
for i in nums_rev:
print (i, end=' ')
- 3 8 40 99
99 40 8 - 3
Если
элементы
в
списки
требуется
упорядочить
определённым способом, можно
использовать
методы
сортировки:
❑ sort() — сортирует список по
возрастанию
(или
в
алфавитном порядке);
❑ sorted()
—
возвращает
отсортированный список, не
меняя старый.

10.

ПРАКТИЧЕСКОЕ
ЗАДАНИЕ
ВАРИАНТ 1 ВАРИАНТ 2
МАГАЗИН ПРОДУКТОВ БИБЛИОТЕКА КНИГ
1. Создай
пустой
список,
добавь в него 5 продуктов и
выведи с помощью цикла.
2. Вставь новый продукт и
удали другой.
3. Попроси
пользователя
ввести
продукты
через
запятую и добавь их в свой
список.
4. Отсортируй
список
в
алфавитном порядке.
1. Создай
пустой
список,
добавь в него 3 книги и
выведи с помощью цикла.
2. Добавь новую книгу в
начало списка и удали
последнюю книгу в списке.
3. Выведи элементы списка
строкой в виде: книга1 /
книга2 / книга3 / …
4. Отсортируй
список
в
обратном
алфавитном
порядке.

11.

ДОПОЛНИТЕЛЬНОЕ
ЗАДАНИЕ
ГЕНЕРАТОР
ВОЛШЕБНЫХ
ИСТОРИЙ
Создай программу, которая управляет несколькими
списками
слов
(существительные,
глаголы,
прилагательные, предлоги) и генерирует из них
смешные истории.
Пользователь может добавить свои элементы в
выбранный список
English     Русский Rules