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.
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.
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
- Programação
- Pitão
- Linguagens de programação
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.
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