Por Yuvraj Chandra
CompartilhadoTweetO email

Python One-Liners pode ajudá-lo a realizar tarefas complexas com apenas uma linha de código Python. Aqui estão alguns dos mais úteis de conhecer!

Python é conhecido por sua sintaxe curta e clara. Devido à simplicidade do Python, às vezes é chamado de “pseudocódigo executável”. Você pode tornar os programas Python mais concisos usando códigos de uma linha. Isso o ajudará a economizar tempo e escrever código de uma forma mais Pythônica.

Neste artigo, você aprenderá 11 linhas simples do Python que o ajudarão a codificar como um profissional.

1. Converter String em Inteiro

Você pode converter uma string em um inteiro usando o int () função.

str1 = '0'
str2 = '100'
str3 = '587'
imprimir (int (str1))
imprimir (int (str2))
imprimir (int (str3))

Saída:

0
100
587

2. Reverter uma lista

Você pode reverter uma lista em Python usando vários métodos:

Usando a técnica de corte

Usando essa técnica, a lista original não é modificada, mas uma cópia da lista é criada.

instagram viewer
arr = [1, 2, 3, 4, 5, 6]
imprimir (arr)
reversedArr = arr [:: - 1]
imprimir (reversedArr)

Saída:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Usando a função reversa embutida ()

o invertido () função retorna um iterador que acessa a lista fornecida na ordem reversa.

arr = [1, 2, 3, 4, 5, 6]
imprimir (arr)
reversedArr = list (invertido (arr))
imprimir (reversedArr)

Saída:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

Usando o método reverse () embutido

o reverter() método inverte os elementos da lista original.

arr = [1, 2, 3, 4, 5, 6]
imprimir (arr)
arr.reverse ()
imprimir (arr)

Saída:

[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]

3. Trocar duas variáveis

Você pode trocar duas variáveis ​​usando a seguinte sintaxe:

variável1, variável2 = variável2, variável1

Você pode trocar variáveis ​​de qualquer tipo de dados usando este método.

a = 100
b = 12
print ("Valor de a antes de trocar:", a)
print ("Valor de b antes de trocar:", b)
a, b = b, a
print ("Valor de a após a troca:", a)
print ("Valor de b após a troca:", b)

Saída:

Valor de a antes da troca: 100
Valor de b antes da troca: 12
Valor de a após a troca: 12
Valor de b após a troca: 100

4. FizzBuzz One-Liner em Python

O desafio FizzBuzz é um desafio clássico usado como um dispositivo de triagem de entrevistas para programadores de computador. Você pode resolver o desafio FizzBuzz em apenas uma linha de código:

[print ("Fizz" * (i% 3 == 0) + "Buzz" * (i% 5 == 0) ou i) para i no intervalo (1, 21)]

Saída:

1
2
Efervescer
4
Zumbido
Efervescer
7
8
Efervescer
Zumbido
11
Efervescer
13
14
FizzBuzz
16
17
Efervescer
19
Zumbido

Relacionado: Como completar o desafio FizzBuzz em 5 linguagens de programação

5. Gerar senha aleatória

Você pode gerar senhas aleatórias em Python usando o seguinte código de uma linha:

importar aleatório como r; p = 'abcdefghijklmnopqrstuvwxyz0123456789% ^ * (-_ = +)'; print (''. join ([p [r.randint (0, len (p) -1)] para i no intervalo (10)]))

Saída:

v4 + zagukpz

Este código gera uma senha de comprimento 10. Se você quiser alterar o comprimento da senha, atualize o parâmetro do faixa() função. Além disso, sempre que executar o código, você obterá uma saída aleatória diferente.

6. Exibir a data e hora atuais no formato de string

Você pode exibir a data e hora atuais em Python usando o data hora módulo. Este é o código de uma linha para exibir a data e hora atuais em formato de string:

import datetime; imprimir (datetime.datetime.now (). strftime ("% Y-% m-% d% H:% M:% S"))

Saída:

2021-11-22 14:35:41

7. Verifique se uma string é um palíndromo

Uma corda é considerada um palíndromo se a corda original e seu reverso forem iguais. Você pode verificar se uma string é um palíndromo ou não usando o seguinte código:

str1 = "MUO"
str2 = "senhora"
str3 = "MAKEUSEOF"
str4 = "mãe"
print ('Sim') if str1 == str1 [:: - 1] else print ('Não')
print ('Sim') if str2 == str2 [:: - 1] else print ('Não')
print ('Sim') if str3 == str3 [:: - 1] else print ('Não')
print ('Sim') if str4 == str4 [:: - 1] else print ('Não')

Saída:

Não
sim
Não
sim

Relacionado: Como verificar se uma string é um palíndromo

8. Encontrar fatorial de um número

O fatorial de um número inteiro não negativo n é o produto de todos os inteiros positivos menores ou iguais a n. Você pode encontrar o fatorial de um número em uma linha de código usando lambda funções.

num1 = 5
num2 = 0
num3 = 10
num4 = 12
fatorial = lambda num: 1 if num <= 1 else num * fatorial (num-1)
print ("Fatorial de", num1, ":", fatorial (num1))
print ("Fatorial de", num2, ":", fatorial (num2))
print ("Fatorial de", num3, ":", fatorial (num3))
imprimir ("Fatorial de", num4, ":", fatorial (num4))

Saída:

Fatorial de 5: 120
Fatorial de 0: 1
Fatorial de 10: 3628800
Fatorial de 12: 479001600

Relacionado: Guia do iniciante para compreender as funções Lambda do Python

9. Imprimir sequência de Fibonacci até N termos

UMA Sequência de Fibonacci é uma série de números onde cada termo é a soma dos dois anteriores, começando em 0 e 1. Você pode imprimir a série Fibonacci até n termos usando o lambda função.

de redução de importação de functools; fibSequence = lambda n: reduzir (lambda x, _: x + [x [-1] + x [-2]], intervalo (n-2), [0, 1])
imprimir (fibSequence (10))
imprimir (fibSequence (5))
imprimir (fibSequence (6))

Saída:

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]

10. Calcule a soma de uma lista

Você pode calcular a soma de uma lista usando o soma() função em Python.

lista1 = [1, 2, 3, 4, 5, 6, 7]
lista2 = [324, 435, 456]
lista 3 = [0, 43, 35, 12, 45]
imprimir (soma (lista1))
imprimir (soma (lista2))
imprimir (soma (lista3))

Saída:

28
1215
135

11. Classificar uma lista

Você pode classificar uma lista usando o ordenar() método. Aqui está o código de uma linha para o mesmo:

lista1 = [12, 345, 123, 34, 23, 37]
list2 = ['m', 'a', 'k', 'e', ​​'u', 's', 'e', ​​'o', 'f']
lista 3 = [5, 4, 3, 2, 1]
imprimir ("Antes de classificar:")
imprimir (lista1)
imprimir (lista2)
imprimir (lista3)
list1.sort ()
list2.sort ()
list3.sort ()
imprimir ("Após a classificação:")
imprimir (lista1)
imprimir (lista2)
imprimir (lista3)

Saída:

Antes de classificar:
[12, 345, 123, 34, 23, 37]
['fazer uso de']
[5, 4, 3, 2, 1]
Após a classificação:
[12, 23, 34, 37, 123, 345]
['a', 'e', ​​'e', ​​'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]

Se você quiser dar uma olhada no código-fonte completo usado neste artigo, aqui está o Repositório GitHub.

Escreva mais código Pythônico usando métodos e funções integradas

Métodos e funções embutidos ajudam a encurtar o código e aumentar sua eficiência. Python fornece muitos métodos e funções integrados, como reduzir (), dividir (), enumerar (), eval () e assim por diante. Faça uso de todos eles e escreva mais código Pythônico.

20 funções Python que você deve conhecer

A Python Standard Library contém muitas funções para ajudar em suas tarefas de programação. Aprenda sobre os mais úteis e crie um código mais robusto.

Leia a seguir

CompartilhadoTweetO email
Tópicos relacionados
  • Programação
  • Pitão
  • Linguagens de programação
Sobre o autor
Yuvraj Chandra (74 artigos publicados)

Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.

Mais de Yuvraj Chandra

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever