Similar presentations:
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 sysobjects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
89.
import sysobjects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
90.
import sysobjects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
91.
import sysobjects_list = []
print(sys.getsizeof(objects_list))
# получаем 56
objects_list = [1]
print(sys.getsizeof(objects_list))
# получаем 64
92.
import sysobjects_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 sysobjects_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 sysobjects_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 sysobjects_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 sysobjects_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 sysobjects_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 sysobjects_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 sysobjects_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 sysobjects_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
Спасибо за внимание!