Занимательные задачи Python. Часть 13
Дана строка:
txt = 'aaa bbb ccc ddd'
Замените каждое слово на его длину, сохранив структуру строки (пробелы между словами):
'3 3 3 3'
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Разбейте его на подсписки
по 3 элемента в каждом.
Последний подсписок может быть
неполным:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
Дан список слов:
lst = ['cat', 'dog', 'tac', 'god', 'act']
Найдите в нем все пары слов, которые являются анаграммами друг друга, и выведите их в виде кортежей.
Дана строка:
txt = 'hello world'
Замените в ней все гласные буквы
на их порядковый номер в строке
(нумерация с 0):
'h2ll4 w7rld'
Дан список чисел:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
Найдите все числа, которые встречаются в списке более двух раз, и выведите их в порядке убывания частоты.
Дана строка:
txt = 'aabbbccccdd'
Выполните над ней RLE-сжатие, то есть замените каждую группу одинаковых символов на сам символ и количество его повторов:
'a2b3c4d2'
Даны два слова:
word1 = 'abcdef'
word2 = 'aXbYcZ'
Проверьте, можно ли получить второе слово из первого, вставив между его буквами произвольные символы (порядок букв первого слова должен сохраниться). В данном примере ответ - да.
Дана строка:
txt = 'a1b2c3'
Найдите все числа в этой строке и замените их на их квадраты:
'a1b4c9'
Дан список чисел:
lst = [1, 2, 3, 4, 5]
Получите все возможные
перестановки этого списка
без использования модуля
itertools.
Дан текст:
text = 'The cat sat on the mat'
Найдите все слова, которые
начинаются и заканчиваются
на одну и ту же букву.
В данном примере это 'The' и 'on'
не подходят, а 'mat' - нет.
Учтите регистр букв.