Python One-Liners могут помочь вам выполнять сложные задачи с помощью всего одной строки кода Python. Вот некоторые из самых полезных!
Python известен своим коротким и понятным синтаксисом. Из-за простоты Python его иногда называют «исполняемым псевдокодом». Вы можете сделать программы Python более краткими, используя однострочные коды. Это поможет вам сэкономить время и написать код более питоническим способом.
В этой статье вы узнаете 11 однострочников Python, которые помогут вам писать код на профессиональном уровне.
1. Преобразовать строку в целое число
Вы можете преобразовать строку в целое число, используя встроенный int () функция.
str1 = '0'
str2 = '100'
str3 = '587'
печать (int (str1))
печать (int (str2))
печать (int (str3))
Выход:
0
100
587
2. Перевернуть список
Вы можете перевернуть список в Python, используя различные методы:
Использование техники нарезки
При использовании этой техники исходный список не изменяется, но создается его копия.
arr = [1, 2, 3, 4, 5, 6]
печать (обр)
reversedArr = arr [:: - 1]
печать (reversedArr)
Выход:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Использование встроенной функции reversed ()
В обратный () функция возвращает итератор, который обращается к данному списку в обратном порядке.
arr = [1, 2, 3, 4, 5, 6]
печать (обр)
reversedArr = список (обратный (обр))
печать (reversedArr)
Выход:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Использование встроенного метода reverse ()
В задний ход() меняет местами элементы исходного списка.
arr = [1, 2, 3, 4, 5, 6]
печать (обр)
arr.reverse ()
печать (обр)
Выход:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Поменять местами две переменные
Вы можете поменять местами две переменные, используя следующий синтаксис:
переменная1, переменная2 = переменная2, переменная1
Используя этот метод, вы можете менять местами переменные любого типа данных.
а = 100
б = 12
print ("Значение a до замены:", a)
print ("Значение b до замены:", b)
а, б = б, а
print ("Значение a после замены:", a)
print ("Значение b после замены:", b)
Выход:
Значение a до обмена: 100
Значение b до обмена: 12
Значение a после обмена: 12
Значение b после обмена: 100
4. FizzBuzz One-Liner на Python
Задача FizzBuzz - классическая задача, используемая в качестве устройства для проверки интервью для компьютерных программистов. Вы можете решить задачу FizzBuzz всего одной строкой кода:
[print ("Fizz" * (i% 3 == 0) + "Buzz" * (i% 5 == 0) или i) для i в диапазоне (1, 21)]
Выход:
1
2
Физз
4
Гул
Физз
7
8
Физз
Гул
11
Физз
13
14
FizzBuzz
16
17
Физз
19
Гул
Связанный: Как пройти испытание FizzBuzz на 5 языках программирования
5. Создать случайный пароль
Вы можете генерировать случайные пароли в Python, используя следующий однострочный код:
импортировать случайный как r; p = 'abcdefghijklmnopqrstuvwxyz0123456789% ^ * (-_ = +)'; print (''. join ([p [r.randint (0, len (p) -1)] для i в диапазоне (10)]))
Выход:
v4 + zagukpz
Этот код генерирует пароль длиной 10. Если вы хотите изменить длину пароля, обновите параметр в диапазон() функция. Кроме того, каждый раз, когда вы запускаете код, вы получаете разные случайные выходные данные.
6. Отображение текущей даты и времени в строковом формате
Вы можете отобразить текущую дату и время в Python, используя дата и время модуль. Вот однострочный код для отображения текущей даты и времени в строковом формате:
дата и время импорта; print (datetime.datetime.now (). strftime ("% Y-% m-% d% H:% M:% S"))
Выход:
2021-11-22 14:35:41
7. Проверьте, является ли строка палиндромом
Строка называется палиндромом, если исходная строка и ее обратная сторона совпадают. Вы можете проверить, является ли строка палиндромом или нет, используя следующий код:
str1 = "MUO"
str2 = "мадам"
str3 = "MAKEUSEOF"
str4 = "мама"
print ('Да') if str1 == str1 [:: - 1] else print ('Нет')
print ('Да') if str2 == str2 [:: - 1] else print ('Нет')
print ('Да') if str3 == str3 [:: - 1] else print ('Нет')
print ('Да') if str4 == str4 [:: - 1] else print ('Нет')
Выход:
Нет
да
Нет
да
Связанный: Как проверить, является ли строка палиндромом
8. Найти факториал числа
Факториал неотрицательного целого числа п это произведение всех положительных целых чисел, меньших или равных п. Вы можете найти факториал числа в одной строке кода, используя лямбда функции.
число1 = 5
число2 = 0
число3 = 10
num4 = 12
факториал = лямбда число: 1, если число <= 1 иначе число * факториал (число-1)
print ("Факториал из", число1, ":", факториал (число1))
print ("Факториал", число2, ":", факториал (число2))
print ("Факториал", число3, ":", факториал (число3))
print ("Факториал из", num4, ":", factorial (num4))
Выход:
Факториал 5: 120
Факториал 0: 1
Факториал 10: 3628800
Факториал 12: 479001600
Связанный: Руководство для начинающих по пониманию лямбда-функций Python
9. Распечатайте последовательность Фибоначчи до N членов
А Последовательность Фибоначчи представляет собой серию чисел, в которой каждый член представляет собой сумму двух предыдущих, начиная с 0 и 1. Вы можете распечатать ряд Фибоначчи до п термины с использованием лямбда функция.
от импорта functools уменьшить; fibSequence = lambda n: reduce (lambda x, _: x + [x [-1] + x [-2]], range (n-2), [0, 1])
печать (fibSequence (10))
печать (fibSequence (5))
печать (fibSequence (6))
Выход:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Рассчитать сумму списка
Вы можете рассчитать сумму списка с помощью сумма () функция в Python.
list1 = [1, 2, 3, 4, 5, 6, 7]
list2 = [324, 435, 456]
list3 = [0, 43, 35, 12, 45]
печать (сумма (список1))
печать (сумма (список2))
печать (сумма (список3))
Выход:
28
1215
135
11. Сортировать список
Вы можете отсортировать список, используя Сортировать() метод. Вот однострочный код для того же:
list1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
list3 = [5, 4, 3, 2, 1]
print ("Перед сортировкой:")
печать (список1)
печать (список2)
печать (список3)
list1.sort ()
list2.sort ()
list3.sort ()
print ("После сортировки:")
печать (список1)
печать (список2)
печать (список3)
Выход:
Перед сортировкой:
[12, 345, 123, 34, 23, 37]
['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
[5, 4, 3, 2, 1]
После сортировки:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Если вы хотите взглянуть на полный исходный код, использованный в этой статье, вот Репозиторий GitHub.
Напишите больше кода Pythonic, используя встроенные методы и функции
Встроенные методы и функции помогают сократить код и повысить его эффективность. Python предоставляет множество встроенных методов и функций, таких как reduce (), split (), enumerate (), eval () и т. Д. Используйте их все и напишите больше кода на Python.
Стандартная библиотека Python содержит множество функций, которые помогут вам с задачами программирования. Узнайте о наиболее полезных и создайте более надежный код.
Читать далее
- Программирование
- Python
- Языки программирования

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться