Однострочники 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. Эти однострочники очень полезны для соревновательного программирования и повседневного кодирования. Так что потренируйтесь больше с этими однострочниками, чтобы они были удобны в использовании.
Спасибо за прочтение!
Вы можете подписаться на мой бесплатный информационный бюллетень здесь: Информационный бюллетень Пралабха.