Кортежи
презентация к уроку по информатике и икт
Предварительный просмотр:
Подписи к слайдам:
Кортежи представляют собой простые группы объектов. Они действуют точно так же, как списки, за исключением того, что не допускают непосредственного изменения и в литеральной форме записываются как последовательность элементов в круглых, а не в квадратных скобках. Свойства кортежей: - упорядоченные коллекции объектов произвольных типов Подобно строкам и спискам, кортежи являются коллекциями объектов, упорядоченных по позициям .Могут содержать объекты любого типа. - обеспечивают доступ к элементам по смещению Подобно строками и спискам, доступ к элементам кортежей осуществляется по смещению (а не по ключу) – они поддерживают все операции, которые основаны на использовании смещения, такие как индексирование и извлечение среза . 2 Кортежи. Свойства кортежей.
- относятся к категории неизменяемых последовательностей Кортежи являются последовательностями и поддерживают многие операции над последовательностями. Однако, подобно строкам, кортежи являются неизменяемыми объектами, поэтому они не поддерживают никаких операций непосредственного изменения, которые применяются к спискам. - имеют фиксированную длину, гетерогенны и поддерживают произвольное число уровней вложенности - массивы ссылок на объекты Кортежи проще представлять, как массивы ссылок на объекты, – кортежи хранят указатели (ссылки) на другие объекты, а операция индексирования над кортежами выполняется очень быстро. 3 Кортежи. Свойства кортежей.
4 Литералы кортежей и операции
Кортежи поддерживают обычные операции над последовательностями, которые применяются к строкам и к спискам. Если необходимо получить кортеж с единственным элементом , необходимо добавить запятую после этого элемента, перед закрывающей круглой скобкой. 5 Кортежи в действии
Операции , выполняемые над кортежами, идентичны операциям, применяемым к строкам и спискам. Единственное отличие состоит в том, что операции +, * и извлечения среза при применении к кортежам возвращают новые кортежи , а также в том, что в отличие от строк, списков и словарей, кортежи имеют сокращенный набор методов . Пример. Необходимо отсортировать содержимое кортежа. Его сначала следует преобразовать в список, чтобы превратить в изменяемый объект и получить доступ к методу сортировки. Или задействовать функцию sorted , которая принимает объекты любых типов последовательностей. 6 Кортежи в действии
list и tuple – это встроенные функции, которые используются для преобразования в список и затем обратно в кортеж. Обе функции создают новые объекты, но благодаря им создается эффект преобразования. Для преобразования кортежей можно также использовать генераторы списков . Пример. Из кортежа создается список, причем попутно к каждому элементу прибавляется число 20. Генераторы списков являются операциями над последовательностями – они всегда создают новые списки, но они могут использоваться для обхода содержимого любых объектов последовательностей, включая кортежи , строки и другие списки . 7 Кортежи в действии
Кортежи обладают всего двумя методами – index и count , которые действуют точно так же, как одноименные методы списков. Правило неизменяемости применяется только к самому кортежу, но не к объектам, которые он содержит. Пример. Список внутри кортежа может изменяться как обычно. 8 Кортежи в действии
ЗАДАНИЕ Как определить размер кортежа? 9 Кортежи в действии