Автор: Юврадж Чандра
ДелитьсяТвитнутьЭл. адрес

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, используя различные методы:

Использование техники нарезки

При использовании этой техники исходный список не изменяется, но создается его копия.

instagram viewer
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.

20 функций Python, которые вы должны знать

Стандартная библиотека Python содержит множество функций, которые помогут вам с задачами программирования. Узнайте о наиболее полезных и создайте более надежный код.

Читать далее

ДелитьсяТвитнутьЭл. адрес
Похожие темы
  • Программирование
  • Python
  • Языки программирования
Об авторе
Юврадж Чандра (Опубликовано 74 статей)

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

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться