Урок3 (списки и кортежи)


Download 1.05 Mb.
Pdf ko'rish
Sana12.03.2023
Hajmi1.05 Mb.
#1262984
TuriУрок
Bog'liq
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 = ['Мишка', 'Мячик', 'Робот', 'машинка']
print
(toys[ 2: ]) 
# ['Робот', 'машинка']
print
(toys[ 0:1 ])
print
(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'
print
(name) 
# ['Tehnikum', 'Python', 'TgBot', 'Django']


Найти индекс по значению
КУРС: 
PYTHON ДЛЯ НАЧИНАЮЩИХ
СПИКЕР: 
ЗОКИРОВ ЖАВЛОН
name = ['Pavel', 'Python', 'TgBot', 'Django']
# список.index(значение)
name_index = name.index('Pavel')
print
(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 = ('Мишка', 'Мячик', 'Робот', 'машинка')
print
(toys[ 1: ]) 
# ('Мячик', 'Робот', 'машинка')
print
(toys[ 0:3 ])
print
(toys[ 1 : : 2 ])
КУРС: 
PYTHON ДЛЯ НАЧИНАЮЩИХ
СПИКЕР: 
ЗОКИРОВ ЖАВЛОН


names = ( 1, 2, 3, 4, 'Hello', 3, '5' )
print(names[2 : 4 : 2])
КУРС: PYTHON ДЛЯ НАЧИНАЮЩИХ СПИКЕР: ЗОКИРОВ ЖАВЛОН


Примечания
toys = ('Мишка', 'Мячик', 'Робот', 'машинка')
toys = ['Мишка', 'Мячик', 'Робот', 'машинка']
toys2 = 
list
(toys)
print
(toys2) 
['Мячик', 'Робот', 'машинка']

print
(type(toys))


#
toys2 = 
tuple
(toys)
print
(toys2) 
# ('Мячик', 'Робот', 'машинка')
print
(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