Listi ( lista ) in Python. Lista di Funzioni è Metudi

In a prugrammazione, listi sò forse utili una struttura di dati cum'è arrays. Chì sò e liste, cumu si creanu? Cumu travaglià cù listi in Python? Amparate nantu à questu da u nostru articulu.

Chì sò e liste in Python?

Listi ( lista ) in Python. Lista di Funzioni è Metudi
Tipi di Dati Python: Listi

Listi pò esse parzialmente identificati cù arrays, ma a diffarenza è u vantaghju di listi (altrimenti sò ancu chjamati listings) hè chì ponu cumminà diversi tipi di dati. Questu hè, u listinu apre più pussibulità per almacenà ogni sequenza di oggetti. Una variàbile, chjamata lista, cuntene una riferenza à una struttura in memoria chì cuntene referenze à strutture alternative.

Una lista in Python hè una cullizzioni urdinata d'uggetti di tipi misti chì ponu esse mudificate è chì l'uggetti ponu differisce.

Cosa significa? Fighjemu a definizione in detail.

A dimensione di u listinu pò esse cambiatu, ridutta, novi linee aghjunte à questu. Pudete ancu cambià a struttura sana di a lista. Tenite in mente chì ogni volta chì un metudu in una lista hè utilizatu, a lista originale hè cambiata, micca a copia.

Per più clarità, pudete pensà à una lista in Python cum'è una lista di prudutti chì deve esse compru in una tenda. Se, quandu si facenu un pianu di shopping, tutti l'articuli necessarii sò situati unu sottu à l'altru, è ognunu hà a so propria linea, allora u listinu in Python cuntene tutti l'elementi separati da virgule è in parentesi quadrate per chì Python pò capisce chì una lista hè indicata quì. L'elementi sò chjusi in virgulette. Questa hè una cundizione obligatoria, perchè ogni elementu hè una linea separata.

Modi per creà una lista

Passendu à l'esempiu classicu, creemu una lista chì useremu è mudificà in u futuru. Ci hè parechje manere di generà listi.

Unu di elli hè l'applicazione Lista di funzioni integrate (). Per fà questu, avete bisognu di processà qualsiasi ughjettu chì pò esse iteratu (una stringa, una tupla, o una lista esistente). In questu casu, una stringa.

Eccu ciò chì succede à a fine:

>>> list('lista') ['c', 'n', 'i', 'c', 'o', 'to']

U sicondu esempiu mostra chì e liste ponu cuntene un numeru illimitatu di oggetti assai diffirenti. Inoltre, u listinu pò esse viotu.

>>> s = [] # Lista vuota >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

U prossimu, terzu, modu di furmà listi hè u cusì chjamatu generatore di lista.

U generatore di lista hè una custruzzione sintattica per creà liste. Hè simile à u ciclu for.

>>> c = [c * 3 per c in 'lista'] >>> c ['lll', 'iii', 'sss', 'ttt']

Pò esse ancu usatu per creà strutture più voluminose:

>>> c = [c * 3 per c in 'lista' se c != 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d per c in 'lista' se c != 'i' per d in 'spam' se d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

In ogni casu, stu metudu di generazione ùn hè micca sempre efficau quandu compilate parechje liste. Dunque, hè cunsigliatu di utilizà un for loop per generà listi.

Sè avete bisognu di riferite à qualsiasi elementu da a lista, allora l'indici sò usati. Ogni elementu hà u so propiu indice.

L'indici hè u numeru di l'elementu in a lista.

Se vulete chjappà u listinu cù elementi ripetuti, idèntici, u simbulu * hè utilizatu. Per esempiu, avete bisognu di aghjunghje trè numeri identichi à u listinu: [100] * 3.

Funzioni di listinu

funzioni - questu hè forse u vantaghju principali di Python nantu à l'altri linguaggi di prugrammazione. E funzioni integrate di basa ponu esse applicate à i listi.

Cunsiderate i più populari di elli:

  • lista (range ()) - se u compitu hè di creà una lista sequenziale, allora a funzione di gamma hè aduprata. Sta funzione hà e seguenti forme:
  1. gamma (fine). Hè usatu quandu hè necessariu di creà una lista da zero à un numeru finitu.
  2. intervallu (iniziu, fine). I numeri di principiu è di fine sò specificati.
  3. intervallu (iniziu, fine, passu). U paràmetru di u passu specifica a caratteristica di selezzione. Per esempiu, s'ellu ci vole à selezziunà ogni quintu numeru da una sequenza da 1 à 21, allura u listinu resultanti sarà cum'è: [10,15, 20].

A funzione gamma pò riduce significativamente a quantità di codice.

  • lino (lista) - permette di sapè quanti elementi sò in a lista.
  • ordinatu (lista, [chjavi]) - ordina l'uggetti in a lista in ordine crescente.
  • max (lista) - torna l'elementu più grande.
  • min (lista) - funzione opposta - permette di vultà l'elementu cù u valore minimu.

Pudete ancu aduprà altre funzioni integrate:

  • lista (tupla) - Cunverte un oggettu tupla in una lista.
  • somma (lista) - suma tutti l'elementi in a lista se tutti i valori sò numeri, s'applicanu à i numeri interi è decimali. Tuttavia, ella ùn hè micca sempre ghjustu. Se ci hè un elementu non-numericu in a lista, a funzione tirà un errore: "TypeError: tipu d'operandu micca supportatu per +: 'int' è 'str'".

I metudi di lista

Listi ( lista ) in Python. Lista di Funzioni è Metudi
Lista di i metudi Python

Riturnemu à a nostra lista di articuli per cumprà in a tenda è chjamate a lista di a tenda:

shoplist = []

Dopu, cunzidira i metudi di lista:

  • aghjunghje (elementu) - cù u so aiutu, pudete aghjunghje un elementu à a lista. In questu casu, u novu elementu serà à a fine.

Riempite a nostra nova lista cù i prudutti giusti:

shoplist.append (pane)

shoplist.append (latte)

  • lista.allargà (A) - aghjunghje "lista à lista". Questa funzione risparmia u tempu perchè pudete aghjunghje parechje articuli à u stessu tempu. Dicemu chì avemu digià una lista di frutti, avemu bisognu di aghjunghje à a lista principale.

shoplist.extend (frutti)

  • inserisci (indice, item) - inserisce nantu à l'elementu cù l'indici specificatu u valore specificatu prima di l'indici specificatu.
  • lcount (elementu) - mostra u numeru di ripetizioni di l'elementu.
  • lista.caccià (bagagliu) hè a funzione opposta lista.aghjunghje (x). Pò esse usatu per sguassà ogni elementu. Se l'elementu sceltu ùn hè micca in a lista, un errore hè signalatu.
  • pop([index]) - sguassate l'elementu sceltu è u torna in u listessu modu. Se l'elementu ùn hè micca specificatu, l'ultimu elementu hè eliminatu da a lista.
  • sorte ([chiave]) - mette l'elementi in a lista in ordine crescente, ma pudete ancu specificà una funzione.
  • indice (item) - mostra l'indice di u primu elementu sceltu.
  • Pudete espansione a lista, vale à dì, specchiu tutti i so elementi, usendu u metudu inversu (lista). L'ultimu elementu diventa u primu, u penultimu elementu diventa u sicondu, è cusì.
  • Una copia di a lista hè creata cù u cumandimu copia (lista).
  • deepcopy (lista) - copia profonda.
  • Eliminate tutti l'elementi di lista cù u metudu chjaru (lista).

Hè da nutà chì i metudi di listinu sò diffirenti di i metudi di stringa in quantu cambianu immediatamente a lista, vale à dì, ùn ci hè bisognu di rinvià u risultatu di l'esekzione.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> print(l) Nimu

U seguente hè un esempiu di travaglià cù listi:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Lascia un Audiolibro