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

Содержание

Слайд 2

Тема

Тема

Слайд 3

Кортежи

Кортежи

Слайд 4

Кортежи Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной,

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может

содержать в себе совокупность различных элементов.
Слайд 5

Кортежи Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной,

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может

содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 6

objects_tuple = tuple() objects_tuple = () objects_tuple = (1, 2,

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1,

2, 3])
print(type(objects_tuple))

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 7

objects_tuple = tuple() objects_tuple = () objects_tuple = (1, 2,

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1,

2, 3])
print(type(objects_tuple))

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 8

objects_tuple = tuple() objects_tuple = () objects_tuple = (1, 2,

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1,

2, 3])
print(type(objects_tuple))

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 9

objects_tuple = tuple() objects_tuple = () objects_tuple = (1, 2,

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1,

2, 3])
print(type(objects_tuple))

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

Слайд 10

Кортежи Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной,

Кортежи

Кортеж — неизменяемая упорядоченная структура данных с фиксированной длиной, которая может

содержать в себе совокупность различных элементов.

tuple() — функция, с помощью которой можно создать кортеж.

objects_tuple = tuple()
objects_tuple = ()
objects_tuple = (1, 2, 3)
objects_tuple = tuple([1, 2, 3])
print(type(objects_tuple))
>>>

Слайд 11

Кортежи и их возможности С чего начинаются индексы в других структурах данных? С нуля

Кортежи и их возможности

С чего начинаются
индексы в других
структурах данных?


С нуля

Слайд 12

objects_tuple = (1, 2, 3) first_elem = objects_tuple[0] print(first_elem) Кортежи и их возможности

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)

Кортежи и их возможности

Слайд 13

objects_tuple = (1, 2, 3) first_elem = objects_tuple[0] print(first_elem) Кортежи и их возможности

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)

Кортежи и их возможности

Слайд 14

objects_tuple = (1, 2, 3) first_elem = objects_tuple[0] print(first_elem) Кортежи и их возможности

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)

Кортежи и их возможности

Слайд 15

objects_tuple = (1, 2, 3) first_elem = objects_tuple[0] print(first_elem) >>> 1 Кортежи и их возможности

objects_tuple = (1, 2, 3)
first_elem = objects_tuple[0]
print(first_elem)
>>> 1

Кортежи и их возможности

Слайд 16

objects_tuple = (1, 2, 3) objects_tuple[0] = 5 print(objects_tuple) Кортежи и их возможности

objects_tuple = (1, 2, 3)
objects_tuple[0] = 5
print(objects_tuple)

Кортежи и их возможности

Слайд 17

objects_tuple = (1, 2, 3) objects_tuple[0] = 5 print(objects_tuple) Кортежи

objects_tuple = (1, 2, 3)
objects_tuple[0] = 5
print(objects_tuple)

Кортежи и их возможности

TypeError ‘tuple’

object does not support item assignment
Слайд 18

Кортежи и их возможности Также мы можем «распаковать» кортеж.

Кортежи и их возможности

Также мы можем «распаковать» кортеж.

Слайд 19

objects_tuple = (1, 2, 3) first, second, third = objects_tuple

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)

Кортежи

и их возможности

Также мы можем «распаковать» кортеж.

Слайд 20

objects_tuple = (1, 2, 3) first, second, third = objects_tuple

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)

Кортежи

и их возможности

Также мы можем «распаковать» кортеж.

Слайд 21

objects_tuple = (1, 2, 3) first, second, third = objects_tuple

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)

Кортежи

и их возможности

Также мы можем «распаковать» кортеж.

Слайд 22

objects_tuple = (1, 2, 3) first, second, third = objects_tuple

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
>>>

1 2 3

Кортежи и их возможности

Также мы можем «распаковать» кортеж.

Слайд 23

objects_tuple = (1, 2, 3) first, second, third = objects_tuple

objects_tuple = (1, 2, 3)
first, second, third = objects_tuple
print(first, second, third)
>>>

1 2 3

Кортежи и их возможности

Также мы можем «распаковать» кортеж.

Успешно!

Слайд 24

objects_tuple = (1, 2, 3) first, second = objects_tuple print(first,

objects_tuple = (1, 2, 3)
first, second = objects_tuple
print(first, second)

Кортежи и их

возможности

Также мы можем «распаковать» кортеж.

Слайд 25

objects_tuple = (1, 2, 3) first, second = objects_tuple print(first,

objects_tuple = (1, 2, 3)
first, second = objects_tuple
print(first, second)

Кортежи и их

возможности

Также мы можем «распаковать» кортеж.

ValueError not enough to values to unpack (expected 2)

Слайд 26

objects_tuple = (1, 2, 3) first, second, third, fourth =

objects_tuple = (1, 2, 3)
first, second, third, fourth = objects_tuple
print(first, second,

third, fourth)

Кортежи и их возможности

Также мы можем «распаковать» кортеж.

Слайд 27

objects_tuple = (1, 2, 3) first, second, third, fourth =

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)

Слайд 28

objects_tuple = (1, 2, 3) for elem in objects_tuple: print(elem)

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)

Кортежи и их

возможности

Работа с кортежом через цикл:

Слайд 29

objects_tuple = (1, 2, 3) for elem in objects_tuple: print(elem)

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)

Кортежи и их

возможности

Работа с кортежом через цикл:

Слайд 30

objects_tuple = (1, 2, 3) for elem in objects_tuple: print(elem)

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)

Кортежи и их

возможности

Работа с кортежом через цикл:

Слайд 31

objects_tuple = (1, 2, 3) for elem in objects_tuple: print(elem)

objects_tuple = (1, 2, 3)
for elem in objects_tuple:
print(elem)
>>> 1
2

3

Кортежи и их возможности

Работа с кортежом через цикл:

Слайд 32

count() – метод, позволяющий подсчитать количество элементов в списке Важный

count() – метод, позволяющий подсчитать количество элементов в списке

Важный момент

насчет встроенных возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

Слайд 33

count() – метод, позволяющий подсчитать количество элементов в списке Важный

count() – метод, позволяющий подсчитать количество элементов в списке

Важный момент

насчет встроенных возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

print(objects_tuple.count(2))

Слайд 34

count() – метод, позволяющий подсчитать количество элементов в списке Важный

count() – метод, позволяющий подсчитать количество элементов в списке

Важный момент

насчет встроенных возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

print(objects_tuple.count(2))
>>> 1

Слайд 35

count() – метод, позволяющий подсчитать количество элементов в списке index()

count() – метод, позволяющий подсчитать количество элементов в списке

index() —

метод, позволяющий получить индекс первого вхождения указанного элемента.

Важный момент насчет встроенных возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

Слайд 36

count() – метод, позволяющий подсчитать количество элементов в списке index()

count() – метод, позволяющий подсчитать количество элементов в списке

index() —

метод, позволяющий получить индекс первого вхождения указанного элемента.

Важный момент насчет встроенных возможностей кортежей - они поддерживают всего два метода.

Кортежи и их возможности

print(objects_tuple.index(1))
>>> 0

Слайд 37

Сложение кортежей

Сложение кортежей

Слайд 38

Сложение кортежей first_tuple = (1, 2) second_tuple = (3, 4) )

Сложение кортежей

first_tuple = (1, 2)
second_tuple = (3, 4)
)

Слайд 39

Сложение кортежей first_tuple = (1, 2) second_tuple = (3, 4) third_tuple = first_tuple + second_tuple print(third_tuple)

Сложение кортежей

first_tuple = (1, 2)
second_tuple = (3, 4)
third_tuple = first_tuple +

second_tuple
print(third_tuple)
Слайд 40

Сложение кортежей first_tuple = (1, 2) second_tuple = (3, 4)

Сложение кортежей

first_tuple = (1, 2)
second_tuple = (3, 4)
third_tuple = first_tuple +

second_tuple
print(third_tuple)
>>> (1, 2, 3, 4)
Слайд 41

sliced_tuple = first_tuple[1:] + second_tuple[1:] print(sliced_tuple) Сложение кортежей

sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)

Сложение кортежей

Слайд 42

sliced_tuple = first_tuple[1:] + second_tuple[1:] print(sliced_tuple) Сложение кортежей

sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)

Сложение кортежей

Слайд 43

sliced_tuple = first_tuple[1:] + second_tuple[1:] print(sliced_tuple) >>> (2, 4) Сложение кортежей

sliced_tuple = first_tuple[1:] + second_tuple[1:]
print(sliced_tuple)
>>> (2, 4)

Сложение кортежей

Слайд 44

Кортежи и взаимодействие с функциями

Кортежи и взаимодействие с функциями

Слайд 45

Кортежи и взаимодействие с функциями def func(a, b, c): print(a,

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple

= (1, 2, 3)
func(*objects_tuple)
Слайд 46

Кортежи и взаимодействие с функциями def func(a, b, c): print(a,

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple

= (1, 2, 3)
func(*objects_tuple)
Слайд 47

Кортежи и взаимодействие с функциями def func(a, b, c): print(a,

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple

= (1, 2, 3)
func(*objects_tuple)
Слайд 48

Кортежи и взаимодействие с функциями def func(a, b, c): print(a,

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple

= (1, 2, 3)
func(*objects_tuple)
Слайд 49

Кортежи и взаимодействие с функциями def func(a, b, c): print(a,

Кортежи и взаимодействие с функциями

def func(a, b, c):
print(a, b, c)
objects_tuple

= (1, 2, 3)
func(*objects_tuple)
>>> 1 2 3
Слайд 50

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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)
Слайд 51

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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)
Слайд 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)
Слайд 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)
Слайд 54

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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)
Слайд 55

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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)
Слайд 56

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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)
Слайд 57

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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))
)
>>> print(summa, difference)
Слайд 58

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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)
Слайд 59

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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)
Слайд 60

Кортежи и взаимодействие с функциями def func(a, b, c): summa

Кортежи и взаимодействие с функциями

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
Слайд 61

Кейсы применения кортежей

Кейсы применения кортежей

Слайд 62

Кейсы применения кортежей empty_tuple = tuple() if empty_tuple: print('Кортеж не пустой') else: print('Кортеж пустой')

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 63

Кейсы применения кортежей empty_tuple = tuple() if empty_tuple: print('Кортеж не пустой') else: print('Кортеж пустой')

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 64

Кейсы применения кортежей empty_tuple = tuple() if empty_tuple: print('Кортеж не пустой') else: print('Кортеж пустой')

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 65

Кейсы применения кортежей empty_tuple = tuple() if empty_tuple: print('Кортеж не пустой') else: print('Кортеж пустой')

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Слайд 66

Кейсы применения кортежей empty_tuple = tuple() if empty_tuple: print('Кортеж не

Кейсы применения кортежей

empty_tuple = tuple()
if empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
>>>

Кортеж пустой
Слайд 67

Кейсы применения кортежей not_empty_tuple =(1,) if not_empty_tuple: print('Кортеж не пустой')

Кейсы применения кортежей

not_empty_tuple =(1,)
if not_empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')

Чтобы создать

кортеж из одного элемента, нужно рядом
с элементом поставить запятую
Слайд 68

Кейсы применения кортежей not_empty_tuple =(1,) if not_empty_tuple: print('Кортеж не пустой')

Кейсы применения кортежей

not_empty_tuple =(1,)
if not_empty_tuple:
print('Кортеж не пустой')
else:
print('Кортеж пустой')
>>> Кортеж

не пустой

Чтобы создать кортеж из одного элемента, нужно рядом
с элементом поставить запятую

Слайд 69

Кейсы применения кортежей tuple_with_lists = ([1, 2, 3], [4, 5,

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)

Если внутри

кортежа хранятся изменяемые объекты, то
их МОЖНО менять
Слайд 70

Кейсы применения кортежей tuple_with_lists = ([1, 2, 3], [4, 5,

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)

Если внутри

кортежа хранятся изменяемые объекты, то
их МОЖНО менять
Слайд 71

Кейсы применения кортежей tuple_with_lists = ([1, 2, 3], [4, 5,

Кейсы применения кортежей

tuple_with_lists = ([1, 2, 3], [4, 5, 6])
tuple_with_lists[0].append(4)
print(tuple_with_lists)

Если внутри

кортежа хранятся изменяемые объекты, то
их МОЖНО менять
Слайд 72

Кейсы применения кортежей tuple_with_lists = ([1, 2, 3], [4, 5,

Кейсы применения кортежей

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])

Если внутри кортежа хранятся изменяемые объекты, то
их МОЖНО менять

Слайд 73

Кейсы применения кортежей tuple_with_lists = ([1, 2, 3], [4, 5,

Кейсы применения кортежей

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)

Удалим из

этого же списка число 4, которое ранее добавили:
Слайд 74

Кейсы применения кортежей tuple_with_lists = ([1, 2, 3], [4, 5,

Кейсы применения кортежей

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])

Удалим из этого же списка число 4, которое ранее добавили:

Слайд 75

Кейсы применения кортежей Мы можем «положить» список из кортежа в отдельную переменную:

Кейсы применения кортежей

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 76

Кейсы применения кортежей first_list = tuple_with_lists[0] Мы можем «положить» список из кортежа в отдельную переменную:

Кейсы применения кортежей

first_list = tuple_with_lists[0]

Мы можем «положить» список из кортежа в

отдельную
переменную:
Слайд 77

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):

Мы можем «положить» список

из кортежа в отдельную
переменную:
Слайд 78

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)

Мы можем «положить»

список из кортежа в отдельную
переменную:
Слайд 79

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

first_list = tuple_with_lists[0]
for i in range(10):
first_list.append(i)
print(tuple_with_lists)

Мы можем «положить»

список из кортежа в отдельную
переменную:
Слайд 80

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

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])

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 81

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

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)

Мы можем «положить»

список из кортежа в отдельную
переменную:
Слайд 82

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

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])

Мы можем «положить»

список из кортежа в отдельную
переменную:
Слайд 83

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

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]

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 84

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

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)

Мы можем «положить»

список из кортежа в отдельную
переменную:
Слайд 85

Кейсы применения кортежей first_list = tuple_with_lists[0] for i in range(10):

Кейсы применения кортежей

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]

Мы можем «положить» список из кортежа в отдельную
переменную:

Слайд 86

Кейсы применения кортежей Нет никакого запрета на модификацию изменяемых объектов внутри кортежа

Кейсы применения кортежей

Нет никакого запрета на модификацию изменяемых объектов внутри кортежа

Слайд 87

Слайд 88

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

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

Слайд 89

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

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

Слайд 90

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

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

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

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

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

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

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

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

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

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

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

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 = []

objects_list = []

Слайд 102

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

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

Слайд 103

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

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

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)) #

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)) #

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)) #

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)) #

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)) #

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)) #

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 Кортеж

Кортежи

Список VS Кортеж

Слайд 112

Кортежи Список VS Кортеж

Кортежи

Список VS Кортеж

Слайд 113

Кортежи Список VS Кортеж

Кортежи

Список VS Кортеж

Слайд 114

Кортежи Список VS Кортеж

Кортежи

Список VS Кортеж

Слайд 115

Кортежи Список VS Кортеж

Кортежи

Список VS Кортеж

Слайд 116

Кортежи Список VS Кортеж

Кортежи

Список VS Кортеж

Слайд 117

Слайд 118

Кортеж – это изменяемая структура данных?

Кортеж – это изменяемая структура данных?


Слайд 119

Кортеж – это изменяемая структура данных? Нет

Кортеж – это изменяемая структура данных?

Нет


Слайд 120

Кортеж – это изменяемая структура данных? Нет Можно ли изменить словарь внутри кортежа?

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Слайд 121

Кортеж – это изменяемая структура данных? Нет Можно ли изменить словарь внутри кортежа? Да

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Да

Слайд 122

Кортеж – это изменяемая структура данных? Нет Можно ли изменить

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает столько же памяти в компьютере, сколько и список?

Да

Слайд 123

Кортеж – это изменяемая структура данных? Нет Можно ли изменить

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Слайд 124

Кортеж – это изменяемая структура данных? Нет Можно ли изменить

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

Слайд 125

Кортеж – это изменяемая структура данных? Нет Можно ли изменить

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

index() и count()

Слайд 126

Кортеж – это изменяемая структура данных? Нет Можно ли изменить

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

index() и count()

При возврате нескольких переменных из функции они возвращаются в виде?

Слайд 127

Кортеж – это изменяемая структура данных? Нет Можно ли изменить

Кортеж – это изменяемая структура данных?

Нет

Можно ли изменить словарь внутри кортежа?


Кортеж занимает столько же памяти в компьютере, сколько и список?

Да

Нет, кортеж занимает меньше места

Какие два метода существуют как в списке, так и в кортеже?

index() и count()

При возврате нескольких переменных из функции они возвращаются в виде?

В виде кортежа

Имя файла: DS-Программирование-Python.-Кортежи.pptx
Количество просмотров: 23
Количество скачиваний: 0