di Yuvraj Chandra
CondividereTweetE-mail

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.

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

No

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.

20 funzioni Python che dovresti conoscere

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

CondividereTweetE-mail
Argomenti correlati
  • Programmazione
  • Pitone
  • Linguaggi di programmazione
Circa l'autore
Yuvraj Chandra (74 articoli pubblicati)

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.

Altro da Yuvraj Chandra

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti