Python. Конвертация структур данных (множества, строки, списки, кортежи)

11.2.4.2 конвертировать одну структуру данных в другую

Python. Конвертация структур данных (множества, строки, списки, кортежи)

Конвертация String в List и обратно по буквам

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

word = "caw"
word[1] = "o"  # TypeError: 'str' object does not support item assignment
lst = list(word)  # конвертация строки в список
print(lst)        # вывод списка ["c", "a", "w"]
lst[1] = "o"      # изменение второго элемента списка
print(lst)        # вывод списка ["c", "o", "w"]
word = "".join(lst)  # конвертация списка lst в строку word
print(word)       # вывод строки cow

Конвертация String в List и обратно по словам

word = “My favourite subject is programming"
lst = word.split()    # разделить строку по пробелам (по словам)
print(lst)    # вывод спсика ["My", "favourite", "subject", "is", "programming"]
word = "-".join(lst) # получить строку из списка слов через тире 
print(word)          # вывод строки

Конвертация Tuple в List и обратно

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

tup = ("Амир", 5)
tup[1] = 4   # TypeError: 'tuple' object does not support item assignment
lst = list(tup)    # конвертируем кортеж в список
lst[1] = 4         # изменение второго элемента спсика на 4
tup = tuple(lst)   # конвертируем список в кортеж
print(tup)         # вывод кортежа ("Амир", 4)

Конвертация List в Set и обратно

В течение года Анар побывала в столицах мира «Нур-Султан», «Москва», «Баку», «Анкара», «Москва». Сколько разных столиц посетила Анар?

capitals = ["Нур-Султан", "Москва", "Баку", "Анкара", "Москва"]
print(len(capitals))              # вывод 5 
unique_capitals = set(capitals)   # конвертируем список во множество
capitals = list(unique_capitals)  # конвертируем множество в список
print(capitals)       # вывод ["Нур-Султан", "Москва", "Баку", "Анкара"]
print(len(capitals))              # вывод 4

Конвертация Tuple в Set и обратно

capitals = ("Нур-Султан", "Москва", "Баку", "Анкара", "Москва")
print(len(capitals))               # вывод 5 
unique_capitals = set(capitals)    # конвертируем кортеж во множество
capitals = tuple(unique_capitals)  # конвертируем множество в кортеж
print(capitals)       # вывод ("Нур-Султан", "Москва", "Баку", "Анкара")
print(len(capitals))               # вывод 4

Конвертация Set в List

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

capitals = {"Нур-Султан", "Москва", "Баку", "Анкара"}
lst = list(capitals)      # конвертируем множество в список
print(lst)                # ["Нур-Султан", "Москва", "Баку", "Анкара"]

Вопросы:

Упражнения:

Упр. 1 Python. Коллекции. (Автор: Mr. Halil Mali - международный учитель НИШ ФМН г.Уральск)

Упр. 2 Тест. Python. Коллекции. (Автор: Mr. Halil Mali - международный учитель НИШ ФМН г.Уральск)

Задачи:

Категория: Programming languages | Добавил: bzfar77 (07.11.2022)
Просмотров: 62 | Теги: кортежи, Python, String, tuple, List, структура данных, списки, строки, множества, Set | Рейтинг: 5.0/1
Всего комментариев: 0
avatar