Трюки с переменными
Урок 10 из 28 курса Clean Code — пишите код лучше на Python на Coddy.
Python предлагает различные варианты работы с переменными, и одним из самых мощных является распаковка переменных.
Когда дело доходит до обмена значениями, вы можете сделать это следующим образом:
temp = a
a = b
b = tempТеперь значения a и b поменялись местами.
В стиле Python, используя распаковку переменных, вы можете сделать это легко:
a, b = b, aИли для распаковки кортежей:
x, y = (10, 20) # x = 10, y = 20Используя *, мы можем работать с несколькими значениями одновременно!
a, *b, c = [1, 2, 3, 4] # a = 1, b = [2, 3], c = 4В случае, если переменных для распаковки недостаточно, Python выдаст ошибку!
a, b = [1, 2, 3] # Ошибкаa, *b = [1, 2, 3] # a = 1, b = [2, 3]
Задание
ЛегкоВам дана часть кода, которая должна принимать от пользователя массив в качестве входных данных в arr и выводить первый элемент (head) и оставшуюся часть (tail) arr.
Вы должны инициализировать head и tail соответствующими значениями, используйте только распаковку переменных!
Не удаляйте предоставленный код!
Например, для входных данных [1, 2, 3] — head = 1 и tail = [2, 3]
Попробуйте сами
arr = eval(input())
# Do not change above
# Do not change below
print(head, tail)Все уроки раздела Clean Code — пишите код лучше на Python
4Pythonic-код
Дзен PythonТрюки с переменнымиРабота со спискамиРабота с файламиДоступ к элементам словаряОперации сравнения