Introduzione alle sequenze in Python

In Python, Sequenze è il termine generale per insiemi ordinati. In queste sequenze nell'articolo di Python, parleremo in dettaglio di ciascuno di questi tipi di sequenza, mostreremo come questi vengono utilizzati nella programmazione di Python e forniremo esempi pertinenti. Le sequenze sono l'elemento essenziale della programmazione di Python e vengono utilizzate quotidianamente dagli sviluppatori di Python. Esistono sette tipi di sequenze in Python.

  • Stringa Unicode
  • stringhe
  • elenchi
  • Le tuple
  • Matrici di byte
  • buffer
  • Oggetti Xrange

Di questi sette, tre sono i più popolari. Questi tre sono: -

  • elenchi
  • Le tuple
  • stringhe

Per i nuovi sviluppatori e studenti di Python, questo articolo dovrebbe creare obiettivi di apprendimento essenziali, per programmatori affermati, questo potrebbe essere un modulo di revisione.

Concetto principale di sequenze in Python

Tra tutti i tipi di sequenza, gli elenchi sono i più versatili. Un elemento elenco può essere qualsiasi oggetto. Le liste sono mutabili, il che significa che possono essere modificate. I suoi elementi possono essere aggiornati, rimossi e anche elementi possono essere inseriti in esso.

Anche le tuple sono come elenchi, ma c'è una differenza che sono immutabili nel senso che non possono essere cambiate dopo essere state definite.

Le stringhe sono leggermente diverse dall'elenco e dalle tuple, una stringa può contenere solo caratteri. Le stringhe hanno una notazione speciale.

Di seguito sono riportate le operazioni che possono essere eseguite su una sequenza: -

  • + l'operatore combina due sequenze in un processo. si chiama anche concatenazione. Ad esempio, (1, 2, 3, 4, 5) + (6, 7) valuterà (1, 2, 3, 4, 5, 6, 7).
  • * l'operatore ripete una sequenza un numero definito di volte. Ad esempio, (1, 22) * 3 verrà valutato in (1, 22, 1, 22, 1, 22).
  • x in NewSeq restituisce True se x è un elemento di NewSeq, altrimenti False. Questa affermazione può essere negata con not (x in NewSeq) o x non in NewSeq.
  • NewSeq (i) restituisce l'i-esimo carattere di NewSeq. Le sequenze in Python sono indicizzate da zero, quindi l'indice del primo elemento è 0, l'indice del secondo è 1 e così via.
  • NewSeq (-i) restituisce l'ennesimo elemento dalla fine di NewSeq, quindi NewSeq (-1) sarà l'ultimo elemento di NewSeq, NewSeq (-2) sarà il secondo elemento -last.
  • Tutte le sequenze in Python possono essere suddivise.

Funzioni utili su una sequenza: -

  • len (NewSeq): restituisce il numero di elementi nella sequenza NewSeq. Len sta per lunghezza.

Ricerca di sequenze in Python: -

  • indice (x): restituirà l'indice della prima occorrenza di x. Se non è presente alcuna x nell'indice NewSeq, verrà generato un errore. Questo errore può essere gestito da un'istruzione if. può essere usato per saltare questo.
  • min (NewSeq) e max (NewSeq): restituiranno rispettivamente gli elementi più piccoli e più grandi di NewSeq. Per la stringa, questo ordine sarà nell'ordine del dizionario. Se due elementi in NewSeq sono incomparabili, ad esempio uno una stringa e l'altro un numero, allora min e max genereranno errori.
  • count (x): restituirà il numero di occorrenze di x in NewSeq.

Una stringa è rappresentata tra virgolette singole o doppie: 'xyz', “foo-bar”.

Le stringhe Unicode sono simili alle stringhe ma sono specificate utilizzando un carattere "u" precedente nella sintassi: u'abcd ', u "defg".

Gli elenchi sono rappresentati / creati con parentesi quadre con ciascun elemento separato mediante virgole. Esempio: - (a, b, c, d).

Le tuple vengono create dall'operatore virgola, ma non sono racchiuse tra parentesi quadre. Le parentesi racchiuse sono opzionali in tuple. Tuttavia, una tupla vuota deve usare una parentesi chiusa. Esempio: - a, b, c o (). Una tupla con un singolo elemento termina con una virgola finale. Es: - (d, ).

Anche gli oggetti buffer non hanno sintassi Python integrata e, di solito, vengono creati utilizzando la funzione buffer integrata (). I buffer non supportano operazioni come la concatenazione o la ripetizione.

Gli oggetti Xrange sono di nuovo come buffer. Non esiste una sintassi specifica anche per Xrange. Possono essere creati usando la funzione xrange (). Anche loro non supportano operazioni come lo slicing, la concatenazione o la ripetizione. Anche l'uso di in, not in, min () o max () su Xrange è inefficiente.

Tra le operazioni supportate dalla maggior parte dei tipi di sequenza, le operazioni "in" e "non in" hanno la stessa priorità delle operazioni di confronto e le operazioni "+" e "*" hanno la stessa priorità delle corrispondenti operazioni numeriche.

Sequenze in Python con esempi

In questa sezione, mostreremo esempi di sequenze in Python: -

  • Corda: -

Affettare, tagliare e indicizzare una stringa.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Elenco: -

Definizione di un elenco, indicizzazione e aggiunta.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Tuple: -

Varie operazioni su una tupla.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

Oltre a questi, ci sono molti altri metodi e funzioni disponibili che possono essere implementati su stringhe, liste e tuple ecc. Alcuni di questi metodi per le stringhe sono riportati di seguito: -

• Capitalizzare ()
• Centro (larghezza (, fillchar))
• count (sub (, start (, end)))
• decodifica ((codifica (, errori)))
• codifica ((codifica (, errori)))
• endwith (suffisso (, inizio (, fine)))
• expandtabs ((tabsize))
• trova (sub (, inizio (, fine)))
• indice (sub (, inizio (, fine)))
• isalnum ()
• è più basso( )
• isupper ()
• join (seq)
• sostituisci (vecchio, nuovo (, conta))
• inizia con (prefisso (, inizio (, fine)))
• swapcase ()

I dettagli su queste funzioni saranno forniti negli articoli successivi.

Conclusione

Questo argomento fornisce una comprensione completa delle sequenze in Python. Si prevede che gli studenti comprendano le basi delle sequenze e debbano esercitarsi con esempi forniti su un IDE o una console Python. Da qui, gli studenti possono andare avanti con il loro viaggio di programmazione Python e, se necessario, cercare materiale di esercitazione aggiuntivo sul Web o nei libri di esercitazione Python. Il linguaggio Python è molto richiesto al giorno d'oggi e avere una buona conoscenza di base può essere di grande aiuto per gli studenti nelle loro attività future.

Articoli consigliati:

Questa è stata una guida alle sequenze in Python. Qui abbiamo discusso i diversi tipi di sequenze in Python e come vengono utilizzati nella programmazione Python con alcuni esempi. Puoi anche leggere il seguente articolo per saperne di più -

  1. Programmazione socket Python
  2. Java vs Python
  3. Python vs JavaScript
  4. Usi di Python
  5. Che cos'è Python Frameworks?

Categoria: