Архив рубрики: Python

Кортеж в Python

Привет всем! Сегодня мы разберемся с такой штукой, как кортеж в Python. Прежде всего — хотелось бы напомнить о записи, которая доступна по ссылке — в ней я заговорил о основных типах данных в Python, так что если интересно — добро пожаловать!

А пока — основные вопросы, возникающие при ознакомлении с кортежами.

Вообще кортеж — это фактически тот же список (о который я тоже говорил чуть раньше), однако — в отличие от списков кортежи — вещь совершенно неизменяемая. Т.е. удалить или добавить какие-то элементы в кортеж мы не можем.

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

А еще можно создать кортеж из списка. Делается это следующим образом:

Имеется — список users_list, состоящий из трех элементов. После этого мы просто объявляем переменную users_tuple, которая состоит из функции tuple, использующей список users_list.

В числе основных плюсов, которые указываются в описании кортежей — быстрота работы по сравнению со списками (в некоторых статьях указывается отметка в 10 раз, но — тут я не могу что-то комментировать совсем уж точно), меньше (опять же — по сравнению со списками) — размер, и конечно же — использование кортежей в качестве ключей словаря.

А теперь — обещанный пример сравнения работы кортежа и списка:

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

Теперь о возможности использования кортежей в качестве ключей словаря:

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

И теперь самое интересное — как работать с кортежами? На самом деле — все очень и очень просто: так же, как со списками 🙂 В то же время, в связи с тем, что кортеж — явление не изменяемое — операции сложения, умножения на число, и такие методы, как index() и count() — работать не будут.

Спасибо за внимание! Понравилась запись? Расшарьте ее на свою страницу 🙂

Python — как построить пирамиду?

Python - построить пирамидуНедавно где-то встретился текст о том, что в Yandex (и не только у них) при поступлении на работу любят задавать задачку о построении пирамиды с помощью символьной графики. Не знаю, насколько это правда, но стало интересно — а как же это реализовать? Читать далее Python — как построить пирамиду?

Python — конвертер азбуки Морзе и назад

Казалось бы, 21 век, оптоволокно, 3/4G и прочие прелести прогресса —
какая азбука Морзе, и уж тем более конвертер азбуки Морзе в текст, и из текста в азбуку Морзе, да еще на Python? Но нет, мы против спокойствия 🙂 Читать далее Python — конвертер азбуки Морзе и назад

Python — сохранить видео из Instagram

Категорически нет времени писать в блог — хоть каждый день и происходит что-то новое (и узнается 🙂 ) — 24 часа в сутки — очень и очень мало… И если бы не Facebook, подсказавший, что ровно два года назад я написал о сохранении видео из Instagram с помощью ковыряния исходного кода страницы — мысль о следующей записи не пришла в голову еще долго. Но напоминание есть напоминание, а значит сегодня я поделюсь кодом на Python — с помощью которого вы сможете сохранить видео из Instagram. Читать далее Python — сохранить видео из Instagram