Урок3 (списки и кортежи)
Download 1.05 Mb. Pdf ko'rish
|
pdf 20221203 163609 0000
Python для начинающих КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Урок №3 Списки и их методы Кортежи и их методы Сделаем свою вторую программу КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН План урока: Список (list) в Python КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Список (list) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Список (list) - это множество разновидных или одинаковых данных. Создаются с помощью [ ] и все что внутри - это его элементы Списки являются изменяемой структурой данных Примеры к спискам КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН p = [ ] # Пустой список p = [ 5 ] # Список с одним элементом p = [ 1, 4.12, 'Hello', [ 1, '2', 'Name'] ] # Список с разными элементами names = ['Ivan', 'Pavel', 'Jordan', 5] print(type(names)) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 1, 2, 3, 4, ['Hello', 3, '5'] ] print(type(names)) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН *len() - узнать количество элеиентов names = ['Ivan', 'Pavel', 'Jordan'] print(len(names)) print(names[2]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Индекс (Indexing) Индекс - позиция элемента списка (какой по счету элемент) Доступ к элементам списка производится через их индекс КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН [ 3, 'Павел', 4.5, 'питон' ] 0 1 2 3 Индекс Список p = [ 1, 2, 'Python', 'TgBot'] print(p[ 3 ]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН p = [ 1, 2, 'Python', 'TgBot'] print(p[ -1 ]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Отрицательный индекс Отрицательный индекс - позиция элемента списка с конца (какой по счету элемент) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН [ 3, 'Павел', 4.5, 'питон' ] -4 -3 -2 -1 Отриц.индекс Список names = ['Ivan', 'Pavel', 'Jordan'] print(names[-2]) print(names[1][2]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Создать список из 4 элементов и вывести только 2ой и 4ый элемент (отдельные printы) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 1, 2, 3, 4, 'Hello', 3, '5' ] print(names[2 : 4]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН *len() - узнать количество элеиентов List Slicing List Slicing - вывести только определенную часть из списка, которую мы хотим видеть КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Sasha', 'Павел', 'Картошка'] print(names [от : до : промежуток] ) Примеры toys = ['Мишка', 'Мячик', 'Робот', 'машинка'] toys = ['Мишка', 'Мячик', 'Робот', 'машинка'] toys = ['Мишка', 'Мячик', 'Робот', 'машинка'] (toys[ 2: ]) # ['Робот', 'машинка'] (toys[ 0:1 ]) (toys[ :3 ]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Создать список из 5 элементов и вывести с 1го по 3ие элементы используя list slicing КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 1, 2, 3, 4, 'Hello', 3, '5' ] print(names[2 : 4 : 2]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН *len() - узнать количество элементов КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Методы применяемые со списками (list methods) Методы для добавления КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН .append() - добавить элемент в конец списка .insert(индекс, новый элемент) - добавить элемент в определенное место(индекс) .extend() - добавить несколько элементов в список КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = ['Sasha'] names.append('Pavel') print(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Loki', 'Spiderman'] names.insert(0, 'Thor') print(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Loki', 'Spiderman'] names.extend(['Thor', 0, 23, 'Tanos']) print(names) Методы для удаления КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН .clear() - удалить все элементы списка .pop() - удаляет последний элемент списка или можно передать индекс элемента который хотим удалить .remove(элемент) - удаляет элемент который мы передадим КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Loki', 'Thor', 'Hulk' ] names.clear() print(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Loki', 'Thor', 'Hulk' ] names.pop() print(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Loki', 'Thor', 'Hulk' ] names.pop(0) print(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Loki', 'Thor', 'Hulk' ] names.remove('Loki') print(names) Методы для изменения КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН name = ['Pavel', 'Python', 'TgBot', 'Django'] # name[ индекс элемента который хотим изменить ] name[0] = 'Tehnikum' (name) # ['Tehnikum', 'Python', 'TgBot', 'Django'] Найти индекс по значению КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН name = ['Pavel', 'Python', 'TgBot', 'Django'] # список.index(значение) name_index = name.index('Pavel') (name_index) # 0 (т.к 'Pavel' находится под 0 индексом) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = [ 'Loki', 'Thor', 'Hulk' ] names[2] = 'Spiderman' print(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Кортежи (Tuples) Кортеж - это тоже последовательность элементов как и список, но он относится к неизменяемой структуре данных. Кортежи создаются при помощи круглых скобок (элементы) Кортежи нельзя изменить, добавлять элементы или удалять их. Кортежи (Tuples) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Примеры к кортежам КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН my = ( 1, 'Hello', [ 1, '2', 'Name'], (1, 4.12) ) # Кортеж со множеством элементов my = 2, 3, 'Hello' # тоже кортеж my = ('Name', ) # Кортеж с одним элементом names = 'Ivan', 'Pavel', 'Jordan', 5 type(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = ( 1, 2, 3, 4, ['Hello', 3, '5'] ) type(names) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН *len() - узнать количество элеиентов names = ('Ivan', 'Pavel', 'Jordan') print(len(names)) print(names[2]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Индекс (Indexing) Индекс - позиция элемента кортежа (какой по счету элемент) Доступ к элементам кортежа производится через их индекс КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН ( 3, 'Павел', 4.5, 'питон' ) 0 1 2 3 Индекс Кортеж my = ( 1, 2, 'Python', 'TgBot' ) print(my[ 3 ]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН p = ( 1, 2, 'Python', 'TgBot' ) print(p[ -1 ]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Отрицательный индекс Отрицательный индекс - позиция элемента кортежа с конца (какой по счету с конца элемент) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН ( 3, 'Павел', 4.5, 'питон' ) -4 -3 -2 -1 Отриц.индекс Кортеж names = 'Ivan', 'Pavel', 'Jordan' print(names[-2]) print(names[2][3]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = ( 1, 2, 3, 4, 'Hello', 3, '5' ) print(names[3 : ]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Tuple Slicing Tuple Slicing - вывести только определенную часть из кортежа, которую мы хотим видеть КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = ( 'Sasha', 'Павел', 'Картошка' ) print(names [от : до : промежуток] ) Примеры toys = ('Мишка', 'Мячик', 'Робот', 'машинка') toys = ('Мишка', 'Мячик', 'Робот', 'машинка') toys = ('Мишка', 'Мячик', 'Робот', 'машинка') (toys[ 1: ]) # ('Мячик', 'Робот', 'машинка') (toys[ 0:3 ]) (toys[ 1 : : 2 ]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = ( 1, 2, 3, 4, 'Hello', 3, '5' ) print(names[2 : 4 : 2]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Примечания toys = ('Мишка', 'Мячик', 'Робот', 'машинка') toys = ['Мишка', 'Мячик', 'Робот', 'машинка'] toys2 = list (toys) (toys2) # ['Мячик', 'Робот', 'машинка'] print
# toys2 = tuple (toys) (toys2) # ('Мячик', 'Робот', 'машинка') (type(toys2)) # КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Примечания Для проверки на наличие элемента в списке или в кортеже используются условные операторы (if, elif, else) и ключевое слово in КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН lang = ["English", "Python", "Русский", 4, 45] if 'English' in lang: print('Я знаю Английский') elif 'Python' in lang: print ('Я владею Python') else: print('Повторите пожалуйста') names = ( 1, 2, 3, 4, 'Hello', 3, '5' ) if 2 in names and 'Hello' in names : print(names[2 : 4 : 2]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН names = ( 1, 2, 3, 4, 'Hello', 3, '5' ) if 2 in names or 'Python' in names : print(names[-1]) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Практика КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Создать переменную принимающую input() значение Используя методы списков которые прошли сделать возможность добавления имен клиентов Ответ вывести использую функцию print() Сделать регистратор клиетов: 1. 2. 3. ТЗ(техническое задание) КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Домашнее задание КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Домашнее задание Сделать приложение (список контактов) с возможностью добавления, изменения и удаления Прочитать с 23 до 28 страницы книгу 'Грокаем алгоритмы' Зарегистрироваться на платформе hackerrank.com Сделать мини-ролик о том что прошел сегодня и что узнал) 1. 2. 3. 4. КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН Download 1.05 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling