В зависимости от стоящих задач, один тип коллекции можно конвертировать в другой тип коллекции. Для этого, как правило достаточно передать одну коллекцию в функцию создания другой (они есть в таблице выше):
Обратите внимание, что при преобразовании одной коллекции в другую возможна потеря данных:
· При преобразовании во множество теряются дублирующие элементы, так как множество содержит только уникальные элементы! Собственно, проверка на уникальность, обычно и является причиной использовать множество в задачах, где у нас есть в этом потребность.
· При конвертации индексированной коллекции в неиндексированную теряется информация о порядке элементов, а в некоторых случаев она может быть критически важной!
· После конвертации в не изменяемый тип, мы больше не сможем менять элементы коллекции – удалять, изменять, добавлять новые. Это может привести к ошибкам в наших функциях обработки данных, если они были написаны для работы с изменяемыми коллекциями.
Дополнительные детали:
· Способом выше не получится создать словарь, так как он состоит из пар ключ: значение. Это ограничение можно обойти, создав словарь комбинируя ключи со значениями с использованием zip():
· Создаём строку из другой коллекции:
· Возможная ошибка: если коллекция содержит изменяемые элементы (например список списков), то её нельзя конвертировать в не изменяемую коллекцию, так как её элементы могут быть только не изменяемыми:
Подписывайтесь! ;-) Будем дружить https://vk.com/teacher_anzhelika
Благодарю каждого за репост!)
#python с нуля #программирование на python #уроки python #пайтон онлайн #коллекции