Занимательные задачи Python. Часть 51
Дан текст:
text = 'the cat sat on the mat'
Замените каждое слово на его первую букву, а затем соберите из этих букв новое слово.
Дан список кортежей с координатами точек:
points = [(0, 0), (3, 4), (6, 8), (1, 1), (5, 12)]
Найдите все точки, которые находятся на одинаковом расстоянии от начала координат, и сгруппируйте их.
Дана строка:
txt = 'aabbbccccddddd'
Найдите самую длинную группу одинаковых символов и выведите символ и его количество.
Даны два словаря:
dct1 = {'a': 1, 'b': 2, 'c': 3}
dct2 = {'b': 4, 'c': 5, 'd': 6}
Объедините их так, чтобы значения по одинаковым ключам суммировались:
{'a': 1, 'b': 6, 'c': 8, 'd': 6}
Дан список чисел:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
Найдите все числа,
которые можно
получить, переставив
цифры числа 12
и умножив на 2.
Дан текст:
text = 'hello world hello python world code'
Составьте словарь,
где ключами будут слова,
а значениями - списки
позиций этих слов
в тексте (нумерация
слов с 0).
Дан список чисел:
lst = [10, 20, 30, 40, 50]
Найдите все числа,
которые можно
получить, поменяв
местами две цифры
в числе 10.
Дана строка:
txt = 'abcdefghij'
Найдите все подстроки этой строки, которые являются палиндромами. Выведите их в порядке возрастания длины.
Даны два списка:
lst1 = [1, 2, 3, 4, 5]
lst2 = [4, 5, 6, 7, 8]
Найдите все элементы, которые есть в первом списке, но нет во втором, и наоборот. Объедините результаты в один список без дубликатов.
Дан список кортежей:
lst = [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
Преобразуйте его в два отдельных списка: первый - все числа, второй - все буквы.