Однострочники Python для программирования как профессиональный программист
Python - один из самых популярных языков программирования среди разработчиков. Причина в простом синтаксисе.
Python никогда не перестает нас удивлять, решая сложные проблемы в одной строчке кода. Есть много сложных проблем, связанных с программированием, которые мы можем решить с помощью Python в одной строке кода.
Эти однострочники также удобны для соревновательного программирования. Эти однострочники показывают, насколько хорошо вы понимаете язык программирования, с которым работаете.
Чем больше вы практикуетесь в программировании, тем больше вы оптимизируете свой код и пишете логику минимумом строк кода.
В этой статье я придумал однострочники Python, которые очень полезны в использовании. Давайте начнем!
1. Несколько значений, разделенных пробелами, в списке.
При решении проблем с кодированием нам часто требуется вводить несколько целочисленных значений в наш код. Мы можем использовать функцию map()
для преобразования значения input () в целочисленное значение, а затем добавить эти целые значения в список.
input_list = list(map(int, input().split())) print(input_list)
2. Сумма цифр числа.
Чтобы найти сумму цифр числа, мы используем математические операторы, такие как %
(по модулю) и /
деление. Но в Python мы можем вычислить сумму всего в одной строке кода.
Этот однострочник полезен для поиска суммы цифр числа.
sum_of_digit = lambda x: sum(map(int, str(x))) output = sum_of_digit(123) print("Sum of the digits is: ", output) Output: Sum of the digits is: 6
3. Свести список списков.
Мы можем сгладить список списков в одной строке кода, используя понимание списков.
input_list = [[1], [2,3,4], [5,6], [7,8], [9]] output_list = [item for sublist in input_list for item in sublist] print(output_list) Output: [1, 2, 3, 4, 5, 6, 7, 8, 9]
4. Переверните строку
Этот код полезен для поиска обратной стороны строки. Мы используем нарезку строк, чтобы найти обратное в одной строке кода.
input_string = "Namaste World!" reversed_string = input_string[::-1] print("Reversed string is: ", reversed_string) Output: Reversed string is: !dlroW etsamaN
5. Объедините два словаря.
Мы можем объединить несколько словарей в одну строку кода, используя оператор (**)
. Нам просто нужно передать словари вместе с (**)
operator в {}, и он объединит словари для нас.
dictionary1 = {"name": "Joy", "age": 25} dictionary2 = {"name": "Joy", "city": "New York"} merged_dict = {**dictionary1, **dictionary2} print("Merged dictionary:", merged_dict) Output: Merged dictionary: {'name': 'Joy', 'age': 25, 'city': 'New York'}
6. Поменяйте местами ключи и значения в словаре.
Этот однострочный код полезен для обмена пар ключ-значение словаря.
dict = {'Name': 'Joy', 'Age': 25, 'Language':'Python'} result = {v:k for k, v in dict.items()} print(result) Output: {'Joy': 'Name', 25: 'Age', 'Python': 'Language'}
7. Откройте и прочтите файл.
Мы можем открыть файл, прочитать его содержимое и назначить его переменной, используя этот однострочный файл:
text = [line.strip() for line in open(filename)]
8. Печать выкройки.
Для печати шаблона мы часто используем вложенные циклы и пишем логику.
n = 5 for i in range(n): for j in range(i+1): print("* ", end="") print("\n")
Есть альтернативный способ распечатать узор с помощью одной строчки кода. Вот пример однострочного кода:
n=5 print('\n'.join("* " * i for i in range(1,n+1))) Output: * * * * * * * * * * * * * * *
9. Транспонирование матрицы
Мы можем транспонировать матрицу всего в одну строку кода с помощью функции zip()
и понимания списка. Вот как мы можем это сделать:
import numpy as np mat = [[1,2,3], [4,5,6], [7,8,9]] transpose_matrix = [list(item) for item in zip(*mat)] print(np.maxtix(mat)) print(np.matrix(transposeMatrix)) Output: mat: [[1 2 3] [4 5 6] [7 8 9]] transpose_matrix: [[1 4 7] [2 5 8] [3 6 9]]
10. Ряд Фибоначчи.
Ряд Фибоначчи - это ряд чисел, в котором каждое число представляет собой сумму двух предыдущих чисел. Мы используем списки и цикл for для создания ряда Фибоначчи в одной строке кода.
n=10 fib = [0,1] [fib.append(fib[-2]+fib[-1]) for _ in range(n)] print(fib) Output: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
11. Квадрат всех чисел в списке.
Мы можем найти квадрат всех чисел, присутствующих в списке, используя составные части списка.
numbers = [1,2,3,4,5,6,7] output = [num**2 for num in numbers] print(output) Output: [1, 4, 9, 16, 25, 36, 49]
Заключение
Это все из этой статьи. В этой статье мы рассмотрели некоторые однострочники Python. Эти однострочники очень полезны для соревновательного программирования и повседневного кодирования. Так что потренируйтесь больше с этими однострочниками, чтобы они были удобны в использовании.
Спасибо за прочтение!
Вы можете подписаться на мой бесплатный информационный бюллетень здесь: Информационный бюллетень Пралабха.