3.08M
Category: programmingprogramming

DS Программирование Python. Кортежи

1.

DS
Программирование
Python
Кортежи

2.

Введение
Тема
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

3.

Теория
Кортежи
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

4.

Теория
Кортежи
Кортеж — неизменяемая упорядоченная структура данных с
фиксированной длиной, которая может содержать в себе
совокупность различных элементов.
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

5.

Теория
Кортежи
Кортеж — неизменяемая упорядоченная структура данных с
фиксированной длиной, которая может содержать в себе
совокупность различных элементов.
tuple() — функция, с помощью которой можно создать кортеж.
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

6.

Теория
Кортежи
Кортеж — неизменяемая упорядоченная структура данных с
фиксированной длиной, которая может содержать в себе
совокупность различных элементов.
tuple() — функция, с помощью которой можно создать кортеж.
objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

7.

Теория
Кортежи
Кортеж — неизменяемая упорядоченная структура данных с
фиксированной длиной, которая может содержать в себе
совокупность различных элементов.
tuple() — функция, с помощью которой можно создать кортеж.
objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

8.

Теория
Кортежи
Кортеж — неизменяемая упорядоченная структура данных с
фиксированной длиной, которая может содержать в себе
совокупность различных элементов.
tuple() — функция, с помощью которой можно создать кортеж.
objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

9.

Теория
Кортежи
Кортеж — неизменяемая упорядоченная структура данных с
фиксированной длиной, которая может содержать в себе
совокупность различных элементов.
tuple() — функция, с помощью которой можно создать кортеж.
objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

10.

Теория
Кортежи
Кортеж — неизменяемая упорядоченная структура данных с
фиксированной длиной, которая может содержать в себе
совокупность различных элементов.
tuple() — функция, с помощью которой можно создать кортеж.
objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))
>>> <class 'tuple'>
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

11.

Теория
Кортежи и их возможности
С чего начинаются
индексы в других
структурах данных?
С нуля
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

12.

Теория
Кортежи и их возможности
objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

13.

Теория
Кортежи и их возможности
objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

14.

Теория
Кортежи и их возможности
objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

15.

Теория
Кортежи и их возможности
objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)
>>> 1
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

16.

Теория
Кортежи и их возможности
objects_tuple = (1, 2, 3)
objects_tuple[0] = 5
print(objects_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

17.

Теория
Кортежи и их возможности
objects_tuple = (1, 2, 3)
objects_tuple[0] = 5
print(objects_tuple)
TypeError ‘tuple’ object does not support item assignment
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

18.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

19.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

20.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

21.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

22.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
>>> 1 2 3
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

23.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
>>> 1 2 3
Успешно!
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

24.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second = objects_tuple
print(first, second)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

25.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second = objects_tuple
print(first, second)
ValueError not enough to values to unpack (expected 2)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

26.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second, third, fourth = objects_tuple
print(first, second, third, fourth)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

27.

Теория
Кортежи и их возможности
Также мы можем «распаковать» кортеж.
objects_tuple = (1, 2, 3)
first, second, third, fourth = objects_tuple
print(first, second, third, fourth)
ValueError not enough to values to unpack (expected 4, got 3)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

28.

Теория
Кортежи и их возможности
Работа с кортежом через цикл:
objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

29.

Теория
Кортежи и их возможности
Работа с кортежом через цикл:
objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

30.

Теория
Кортежи и их возможности
Работа с кортежом через цикл:
objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

31.

Кортежи и их возможности
Теория
Работа с кортежом через цикл:
objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)
>>> 1
2
3
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

32.

Теория
Кортежи и их возможности
Важный момент насчет встроенных возможностей
кортежей - они поддерживают всего два метода.
count() – метод, позволяющий подсчитать
количество элементов в списке
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

33.

Теория
Кортежи и их возможности
Важный момент насчет встроенных возможностей
кортежей - они поддерживают всего два метода.
count() – метод, позволяющий подсчитать
количество элементов в списке
print(objects_tuple.count(2))
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

34.

Теория
Кортежи и их возможности
Важный момент насчет встроенных возможностей
кортежей - они поддерживают всего два метода.
count() – метод, позволяющий подсчитать
количество элементов в списке
print(objects_tuple.count(2))
>>> 1
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

35.

Теория
Кортежи и их возможности
Важный момент насчет встроенных возможностей
кортежей - они поддерживают всего два метода.
count() – метод, позволяющий подсчитать
количество элементов в списке
index() — метод, позволяющий получить индекс
первого вхождения указанного элемента.
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

36.

Теория
Кортежи и их возможности
Важный момент насчет встроенных возможностей
кортежей - они поддерживают всего два метода.
count() – метод, позволяющий подсчитать
количество элементов в списке
index() — метод, позволяющий получить индекс
первого вхождения указанного элемента.
print(objects_tuple.index(1))
>>> 0
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

37.

Теория
Сложение кортежей
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

38.

Теория
Сложение кортежей
first_tuple = (1, 2)
second_tuple = (3, 4)
)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

39.

Теория
Сложение кортежей
first_tuple = (1, 2)
second_tuple = (3, 4)
third_tuple = first_tuple + second_tuple
print(third_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

40.

Теория
Сложение кортежей
first_tuple = (1, 2)
second_tuple = (3, 4)
third_tuple = first_tuple + second_tuple
print(third_tuple)
>>> (1, 2, 3, 4)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

41.

Теория
Сложение кортежей
sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

42.

Теория
Сложение кортежей
sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

43.

Сложение кортежей
Теория
sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)
>>> (2, 4)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

44.

Теория
Кортежи и взаимодействие с функциями
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

45.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
print(a, b, c)
objects_tuple = (1, 2, 3)
func(*objects_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

46.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
print(a, b, c)
objects_tuple = (1, 2, 3)
func(*objects_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

47.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
print(a, b, c)
objects_tuple = (1, 2, 3)
func(*objects_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

48.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
print(a, b, c)
objects_tuple = (1, 2, 3)
func(*objects_tuple)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

49.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
print(a, b, c)
objects_tuple = (1, 2, 3)
func(*objects_tuple)
>>> 1 2 3
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

50.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

51.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

52.

Теория
Кортежи и взаимодействие с функциями
Какой командой можно «вернуть» что-нибудь из функции?
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

53.

Теория
Кортежи и взаимодействие с функциями
Какой командой можно «вернуть» что-нибудь из функции?
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

54.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

55.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

56.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

57.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
)
>>> <class 'tuple'> print(summa,
difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

58.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

59.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

60.

Теория
Кортежи и взаимодействие с функциями
def func(a, b, c):
summa = a + b + c
diff = a - b - c
return summa, diff
objects_tuple = (1, 2, 3)
result = func(*objects_tuple)
print(type(result))
summa, difference = func(*objects_tuple)
print(summa, difference)
>>> 6 -4
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

61.

Теория
Кейсы применения кортежей
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

62.

Теория
Кейсы применения кортежей
empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

63.

Теория
Кейсы применения кортежей
empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

64.

Теория
Кейсы применения кортежей
empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

65.

Теория
Кейсы применения кортежей
empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

66.

Теория
Кейсы применения кортежей
empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
>>> Кортеж пустой
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

67.

Теория
Кейсы применения кортежей
Чтобы создать кортеж из одного элемента, нужно рядом
с элементом поставить запятую
not_empty_tuple =(1,)
if not_empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

68.

Теория
Кейсы применения кортежей
Чтобы создать кортеж из одного элемента, нужно рядом
с элементом поставить запятую
not_empty_tuple =(1,)
if not_empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
>>> Кортеж не пустой
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

69.

Теория
Кейсы применения кортежей
Если внутри кортежа хранятся изменяемые объекты, то
их МОЖНО менять
tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

70.

Теория
Кейсы применения кортежей
Если внутри кортежа хранятся изменяемые объекты, то
их МОЖНО менять
tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

71.

Теория
Кейсы применения кортежей
Если внутри кортежа хранятся изменяемые объекты, то
их МОЖНО менять
tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

72.

Теория
Кейсы применения кортежей
Если внутри кортежа хранятся изменяемые объекты, то
их МОЖНО менять
tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)
>>> ([1, 2, 3, 4], [4, 5, 6])
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

73.

Теория
Кейсы применения кортежей
Удалим из этого же списка число 4, которое ранее добавили:
tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
tuple_with_lists[0].remove(4)
print(tuple_with_lists)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

74.

Теория
Кейсы применения кортежей
Удалим из этого же списка число 4, которое ранее добавили:
tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
tuple_with_lists[0].remove(4)
print(tuple_with_lists)
>>> ([1, 2, 3], [4, 5, 6])
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

75.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

76.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

77.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

78.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

79.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

80.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
>>> ([1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8,
9], [4, 5, 6])
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

81.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(first_list)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

82.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

83.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])
>>> [1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, 20]
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

84.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])
print(first_list)
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

85.

Теория
Кейсы применения кортежей
Мы можем «положить» список из кортежа в отдельную
переменную:
first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)
tuple_with_lists[0].append(20)
print(tuple_with_lists[0])
print(first_list)
>>> [1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, 20]
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

86.

Теория
Кейсы применения кортежей
Нет никакого запрета на модификацию изменяемых
объектов внутри кортежа
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

87.

88.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56

89.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56

90.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56

91.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64

92.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72

93.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40

94.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple))
# получаем 48

95.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple))
# получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple))
# получаем 56 (разница в 16 байт)

96.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple))
# получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple))
# получаем 56 (разница в 16 байт)
objects_list = []

97.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple))
# получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple))
# получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):

98.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple))
# получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple))
# получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):
objects_list.append(num)

99.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple))
# получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple))
# получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)

100.

import sys
objects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
objects_list = [1, 2]
print(sys.getsizeof(objects_list))
# получаем 72
objects_tuple = tuple()
print(sys.getsizeof(objects_tuple))
# получаем 40
objects_tuple = tuple(1,)
print(sys.getsizeof(objects_tuple))
# получаем 48
objects_tuple = tuple(1, 2)
print(sys.getsizeof(objects_tuple))
# получаем 56 (разница в 16 байт)
objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)

101.

objects_list = []

102.

objects_list = []
for num in range(10000):

103.

objects_list = []
for num in range(10000):
objects_list.append(num)

104.

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176

105.

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)

106.

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)
objects_list = []

107.

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):

108.

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):
objects_list.append(num)

109.

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 89095160

110.

objects_list = []
for num in range(10000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 85176
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80040 (разница в 5176 байт)
objects_list = []
for num in range(10000000):
objects_list.append(num)
print(sys.getsizeof(objects_list))
# получаем 89095160
objects_tuple = tuple(objects_list)
print(sys.getsizeof(objects_tuple))
# получаем 80000040 (разница в 9095120 байт)

111.

Теория
Кортежи
Список VS Кортеж
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

112.

Кортежи
Теория
Список VS Кортеж
Можно изменить
Нельзя изменить
Переменная длина
Фиксированная длина
Много встроенных метод
Мало встроенных методов
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

113.

Кортежи
Теория
Список VS Кортеж
Можно изменить
Нельзя изменить
Переменная длина
Фиксированная длина
Много встроенных метод
Мало встроенных методов
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

114.

Кортежи
Теория
Список VS Кортеж
Можно изменить
Нельзя изменить
Переменная длина
Фиксированная длина
Занимает много памяти при
большом количество элементом
Занимает меньше памяти при
большом количестве элементов,
по сравнению со списком
Много встроенных метод
Мало встроенных методов
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

115.

Кортежи
Теория
Список VS Кортеж
Можно изменить
Нельзя изменить
Переменная длина
Фиксированная длина
Занимает много памяти при
большом количество элементом
Занимает меньше памяти при
большом количестве элементов,
по сравнению со списком
Много встроенных метод
Мало встроенных методов
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

116.

Кортежи
Теория
Список VS Кортеж
Можно изменить
Нельзя изменить
Переменная длина
Фиксированная длина
Занимает много памяти при
большом количество элементом
Занимает меньше памяти при
большом количестве элементов,
по сравнению со списком
Много встроенных метод
Мало встроенных методов
Лучше использовать, когда данные
могут меняться
Лучше использовать, когда данные
должны быть неизменны и
доступны для считывания
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

117.

ИТОГ
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

118.

ИТОГ
Кортеж – это изменяемая структура данных?
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

119.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

120.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

121.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
Да
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

122.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
Да
Кортеж занимает столько же памяти в компьютере, сколько и список?
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

123.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
Да
Кортеж занимает столько же памяти в компьютере, сколько и список?
Нет, кортеж занимает меньше места
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

124.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
Да
Кортеж занимает столько же памяти в компьютере, сколько и список?
Нет, кортеж занимает меньше места
Какие два метода существуют как в списке, так и в кортеже?
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

125.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
Да
Кортеж занимает столько же памяти в компьютере, сколько и список?
Нет, кортеж занимает меньше места
Какие два метода существуют как в списке, так и в кортеже?
index() и count()
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

126.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
Да
Кортеж занимает столько же памяти в компьютере, сколько и список?
Нет, кортеж занимает меньше места
Какие два метода существуют как в списке, так и в кортеже?
index() и count()
При возврате нескольких переменных из функции они возвращаются в виде?
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

127.

ИТОГ
Кортеж – это изменяемая структура данных?
Нет
Можно ли изменить словарь внутри кортежа?
Да
Кортеж занимает столько же памяти в компьютере, сколько и список?
Нет, кортеж занимает меньше места
Какие два метода существуют как в списке, так и в кортеже?
index() и count()
При возврате нескольких переменных из функции они возвращаются в виде?
В виде кортежа
©2024 ООО «Юмакс». Все права защищены. Любое использование материалов допускается только с письменного согласия компании

128.

DS
Программирование
Python
Спасибо за внимание!
English     Русский Rules