|
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 - международный учитель НИШ ФМН г.Уральск)
Задачи: |