Python One-Liners può aiutarti a eseguire attività complesse con una sola riga di codice Python. Ecco alcuni dei più utili da sapere!
Python è noto per la sua sintassi breve e chiara. A causa della semplicità di Python, a volte viene indicato come "pseudocodice eseguibile". Puoi rendere i programmi Python più concisi usando codici a una riga. Questo ti aiuterà a risparmiare tempo e a scrivere codice in un modo più Pythonic.
In questo articolo imparerai 11 battute di Python che ti aiuteranno a programmare come un professionista.
1. Converti stringa in intero
Puoi convertire una stringa in un intero usando l'inbuilt intero() funzione.
str1 = '0'
str2 = '100'
str3 = '587'
stampa (int (str1))
stampa (int (str2))
stampa (int (str3))
Produzione:
0
100
587
2. Invertire un elenco
Puoi invertire un elenco in Python usando vari metodi:
Usando la tecnica dell'affettatura
Utilizzando questa tecnica, l'elenco originale non viene modificato, ma viene creata una copia dell'elenco.
arr = [1, 2, 3, 4, 5, 6]
stampa (arr)
Arr invertito = arr[::-1]
stampa (reversedArr)
Produzione:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Utilizzo della funzione reversed() integrata
Il invertito() La funzione restituisce un iteratore che accede all'elenco dato nell'ordine inverso.
arr = [1, 2, 3, 4, 5, 6]
stampa (arr)
reversedArr = lista (invertito (arr))
stampa (reversedArr)
Produzione:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
Utilizzo del metodo reverse() integrato
Il inversione() Il metodo inverte gli elementi dell'elenco originale.
arr = [1, 2, 3, 4, 5, 6]
stampa (arr)
arr.reverse()
stampa (arr)
Produzione:
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
3. Scambia due variabili
Puoi scambiare due variabili usando la seguente sintassi:
variabile1, variabile2 = variabile2, variabile1
È possibile scambiare variabili di qualsiasi tipo di dati utilizzando questo metodo.
a = 100
b = 12
print("Valore di a prima dello scambio:", a)
print("Valore di b prima dello scambio:", b)
a, b = b, a
print("Valore di a dopo lo scambio:", a)
print("Valore di b dopo lo scambio:", b)
Produzione:
Valore di a prima dello scambio: 100
Valore di b prima dello scambio: 12
Valore di a dopo lo scambio: 12
Valore di b dopo lo scambio: 100
4. FizzBuzz One-Liner in Python
La sfida FizzBuzz è una sfida classica che viene utilizzata come dispositivo di screening delle interviste per i programmatori di computer. Puoi risolvere la sfida FizzBuzz in una sola riga di codice:
[print("Fizz"*(i%3==0)+"Buzz"*(i%5==0) o i) per i nell'intervallo (1, 21)]
Produzione:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Imparentato: Come completare la sfida FizzBuzz in 5 linguaggi di programmazione
5. Genera password casuale
Puoi generare password casuali in Python usando il seguente codice a una riga:
importa casuale come r; p = 'abcdefghijklmnopqrstuvwxyz0123456789%^*(-_=+)'; print(''.join([p[r.randint (0,len (p)-1)] for i nell'intervallo (10)]))
Produzione:
v4+zagukpz
Questo codice genera una password di lunghezza 10. Se vuoi modificare la lunghezza della password, aggiorna il parametro del gamma() funzione. Inoltre, ogni volta che esegui il codice, otterrai un output casuale diverso.
6. Visualizza la data e l'ora correnti in formato stringa
Puoi visualizzare la data e l'ora correnti in Python usando il appuntamento modulo. Ecco il codice a una riga per visualizzare la data e l'ora correnti in formato stringa:
data e ora di importazione; print (datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
Produzione:
2021-11-22 14:35:41
7. Controlla se una stringa è un palindromo
Una stringa si dice palindroma se la stringa originale e il suo contrario coincidono. Puoi verificare se una stringa è palindroma o meno utilizzando il seguente codice:
str1 = "MUO"
str2 = "signora"
str3 = "MAKEUSEOF"
str4 = "mamma"
print('Sì') if str1 == str1[::-1] else print('No')
print('Sì') if str2 == str2[::-1] else print('No')
print('Sì') if str3 == str3[::-1] else print('No')
print('Sì') if str4 == str4[::-1] else print('No')
Produzione:
No
sì
No
sì
Imparentato: Come verificare se una stringa è un palindromo
8. Trova il fattoriale di un numero
Il fattoriale di un intero non negativo n è il prodotto di tutti i numeri interi positivi minori o uguali a n. Puoi trovare il fattoriale di un numero in una riga di codice usando lambda funzioni.
numero1 = 5
numero2 = 0
numero3 = 10
numero4 = 12
fattoriale = lambda num: 1 se num <= 1 altrimenti num*fattoriale (num-1)
print("Fattore di", num1, ":", fattoriale (num1))
print("Fattore di", num2, ":", fattoriale (num2))
print("Fattore di", num3, ":", fattoriale (num3))
print("Fattore di", num4, ":", fattoriale (num4))
Produzione:
Fattoriale di 5: 120
Fattoriale di 0: 1
Fattoriale di 10: 3628800
Fattoriale di 12: 479001600
Imparentato: Una guida per principianti alla comprensione delle funzioni Lambda di Python
9. Stampa la sequenza di Fibonacci fino a N termini
UN Sequenza di Fibonacci è una serie di numeri in cui ogni termine è la somma dei due precedenti, a partire da 0 e 1. Puoi stampare la serie Fibonacci fino a n termini usando il lambda funzione.
da functools import reduce; fibSequence = lambda n: riduci (lambda x, _: x+[x[-1]+x[-2]], range (n-2), [0, 1])
print (fibSequence (10))
print (fibSequence (5))
print (fibSequence (6))
Produzione:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
[0, 1, 1, 2, 3]
[0, 1, 1, 2, 3, 5]
10. Calcola la somma di una lista
Puoi calcolare la somma di una lista usando il somma() funzione in Python.
lista1 = [1, 2, 3, 4, 5, 6, 7]
lista2 = [324, 435, 456]
lista3 = [0, 43, 35, 12, 45]
stampa (somma (lista1))
stampa (somma (lista2))
stampa (somma (lista3))
Produzione:
28
1215
135
11. Ordina una lista
Puoi ordinare un elenco usando il ordinare() metodo. Ecco il codice a una riga per lo stesso:
lista1 = [12, 345, 123, 34, 23, 37]
lista2 = ['m', 'a', 'k', 'e', 'u', 's', 'e', 'o', 'f']
lista3 = [5, 4, 3, 2, 1]
print("Prima di ordinare:")
stampa (lista1)
stampa (lista2)
stampa (lista3)
lista1.sort()
lista2.sort()
lista3.sort()
print("Dopo l'ordinamento:")
stampa (lista1)
stampa (lista2)
stampa (lista3)
Produzione:
Prima di ordinare:
[12, 345, 123, 34, 23, 37]
['utilizzare']
[5, 4, 3, 2, 1]
Dopo l'ordinamento:
[12, 23, 34, 37, 123, 345]
['a', 'e', 'e', 'f', 'k', 'm', 'o', 's', 'u']
[1, 2, 3, 4, 5]
Se vuoi dare un'occhiata al codice sorgente completo utilizzato in questo articolo, ecco il Archivio GitHub.
Scrivi più codice Python utilizzando metodi e funzioni integrati
I metodi e le funzioni integrati aiutano ad abbreviare il codice e ad aumentarne l'efficienza. Python fornisce molti metodi e funzioni integrati come reduce(), split(), enumerate(), eval() e così via. Usali tutti e scrivi più codice Pythonic.
La libreria standard di Python contiene molte funzioni per aiutarti con le tue attività di programmazione. Scopri il più utile e crea codice più robusto.
Leggi Avanti
- Programmazione
- Pitone
- Linguaggi di programmazione
Yuvraj è uno studente universitario di Informatica presso l'Università di Delhi, in India. È appassionato di sviluppo Web Full Stack. Quando non scrive, esplora la profondità di diverse tecnologie.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti