Однострочники 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. Эти однострочники очень полезны для соревновательного программирования и повседневного кодирования. Так что потренируйтесь больше с этими однострочниками, чтобы они были удобны в использовании.

Спасибо за прочтение!

Вы можете подписаться на мой бесплатный информационный бюллетень здесь: Информационный бюллетень Пралабха.