logo

Elenchi Python

Elenchi Python sono proprio come gli array di dimensioni dinamiche, dichiarati in altri linguaggi (vettore in C++ e ArrayList in Java). In un linguaggio semplice, una lista è una raccolta di cose, racchiuse tra [ ] e separate da virgole.

come convertire una stringa in un numero intero Java

L'elenco è un tipo di dati di sequenza utilizzato per archiviare la raccolta di dati. Tuple E Corda sono altri tipi di tipi di dati di sequenza.

Esempio della lista in Python

Qui stiamo creando un Python Elenco utilizzando [].



Pitone
Var = ['Geeks', 'for', 'Geeks'] print(Var)>

Produzione:

['Geeks', 'for', 'Geeks']>

Le liste sono i contenitori più semplici che sono parte integrante del linguaggio Python. Gli elenchi non devono essere sempre omogenei, il che lo rende lo strumento più potente Pitone . Un singolo elenco può contenere tipi di dati come numeri interi, stringhe e oggetti. Gli elenchi sono modificabili e quindi possono essere modificati anche dopo la loro creazione.

Creare una lista in Python

Le liste in Python possono essere create semplicemente inserendo la sequenza all'interno delle parentesi quadre[]. A differenza di Imposta , un elenco non necessita di una funzione incorporata per la creazione di un elenco.

Nota: A differenza dei Sets, l'elenco può contenere elementi mutabili.

Esempio 1: creazione di un elenco in Python

Pitone
# Python program to demonstrate # Creation of List # Creating a List List = [] print('Blank List: ') print(List) # Creating a List of numbers List = [10, 20, 14] print('
List of numbers: ') print(List) # Creating a List of strings and accessing # using index List = ['Geeks', 'For', 'Geeks'] print('
List Items: ') print(List[0]) print(List[2])>

Produzione
Blank List: [] List of numbers: [10, 20, 14] List Items: Geeks Geeks>

Complessità per la creazione di elenchi

Complessità temporale: O(1)

Complessità spaziale: SU)

Esempio 2: creazione di un elenco con più elementi distinti o duplicati

Un elenco può contenere valori duplicati con posizioni distinte e quindi più valori distinti o duplicati possono essere passati come sequenza al momento della creazione dell'elenco.

Pitone
# Creating a List with # the use of Numbers # (Having duplicate values) List = [1, 2, 4, 4, 3, 3, 3, 6, 5] print('
List with the use of Numbers: ') print(List) # Creating a List with # mixed type of values # (Having numbers and strings) List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] print('
List with the use of Mixed Values: ') print(List)>

Produzione
List with the use of Numbers: [1, 2, 4, 4, 3, 3, 3, 6, 5] List with the use of Mixed Values: [1, 2, 'Geeks', 4, 'For', 6, 'Geeks']>

Accesso agli elementi dalla Lista

Per accedere alle voci dell'elenco fare riferimento al numero di indice. Utilizzare l'operatore indice [ ] per accedere a un elemento in un elenco. L'indice deve essere un numero intero. È possibile accedere agli elenchi nidificati utilizzando l'indicizzazione nidificata.

Esempio 1: accesso agli elementi dalla lista

Pitone
# Python program to demonstrate # accessing of element from list # Creating a List with # the use of multiple values List = ['Geeks', 'For', 'Geeks'] # accessing a element from the # list using index number print('Accessing a element from the list') print(List[0]) print(List[2])>

Produzione
Accessing a element from the list Geeks Geeks>

Esempio 2: accesso agli elementi da un elenco multidimensionale

Pitone
# Creating a Multi-Dimensional List # (By Nesting a list inside a List) List = [['Geeks', 'For'], ['Geeks']] # accessing an element from the # Multi-Dimensional List using # index number print('Accessing a element from a Multi-Dimensional list') print(List[0][1]) print(List[1][0])>

Produzione
Accessing a element from a Multi-Dimensional list For Geeks>

Indicizzazione negativa

In Python, gli indici di sequenza negativa rappresentano le posizioni dalla fine della Lista. Invece di dover calcolare l'offset come in List[len(List)-3], è sufficiente scrivere semplicemente List[-3]. L'indicizzazione negativa significa che inizia dalla fine, -1 si riferisce all'ultimo elemento, -2 si riferisce al penultimo elemento, ecc.

Pitone
List = [1, 2, 'Geeks', 4, 'For', 6, 'Geeks'] # accessing an element using # negative indexing print('Accessing element using negative indexing') # print the last element of list print(List[-1]) # print the third last element of list print(List[-3])>

Produzione
Accessing element using negative indexing Geeks For>

Complessità per l'accesso agli elementi in un elenco:

Complessità temporale: O(1)

Complessità spaziale: O(1)

Ottenere la dimensione dell'elenco Python

Pitone soltanto() viene utilizzato per ottenere la lunghezza dell'elenco.

Pitone
# Creating a List List1 = [] print(len(List1)) # Creating a List of numbers List2 = [10, 20, 14] print(len(List2))>

Produzione
0 3>

Prendendo input da una lista Python

Possiamo prendere l'input di un elenco di elementi come stringa, intero, float, ecc. Ma quello predefinito è una stringa.

Esempio 1:

Pitone
# Python program to take space # separated input as a string # split and store it to a list # and print the string list # input the list as string string = input('Enter elements (Space-Separated): ') # split the strings and store it to a list lst = string.split() print('The list is:', lst) # printing the list>

Produzione:

Enter elements: GEEKS FOR GEEKS The list is: ['GEEKS', 'FOR', 'GEEKS']>

Esempio 2:

Pitone
# input size of the list n = int(input('Enter the size of list : ')) # store integers in a list using map, # split and strip functions lst = list(map(int, input('Enter the integer elements:').strip().split()))[:n] # printing the list print('The list is:', lst)>

Produzione:

Enter the size of list : 4 Enter the integer elements: 6 3 9 10 The list is: [6, 3, 9, 10]>

Per saperne di più vedere Questo .

Aggiunta di elementi a un elenco Python

Metodo 1: utilizzo del metodo append()

Gli elementi possono essere aggiunti all'elenco utilizzando il built-in aggiungere() funzione. È possibile aggiungere alla lista un solo elemento alla volta utilizzando il metodo append(), per l'aggiunta di più elementi con il metodo append() vengono utilizzati i cicli. Le tuple possono anche essere aggiunte all'elenco con l'uso del metodo append perché le tuple sono immutabili. A differenza dei Sets, le Liste possono anche essere aggiunte alla lista esistente con l'uso del metodo append().

Pitone
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [] print('Initial blank List: ') print(List) # Addition of Elements # in the List List.append(1) List.append(2) List.append(4) print('
List after Addition of Three elements: ') print(List) # Adding elements to the List # using Iterator for i in range(1, 4): List.append(i) print('
List after Addition of elements from 1-3: ') print(List) # Adding Tuples to the List List.append((5, 6)) print('
List after Addition of a Tuple: ') print(List) # Addition of List to a List List2 = ['For', 'Geeks'] List.append(List2) print('
List after Addition of a List: ') print(List)>

Produzione
Initial blank List: [] List after Addition of Three elements: [1, 2, 4] List after Addition of elements from 1-3: [1, 2, 4, 1, 2, 3] List after Addition of a Tuple: [1, 2, 4, 1, 2, 3, (5, 6)] List after Addition of a List: [1, 2, 4, 1, 2, 3, (5, 6), ['For', 'Geeks']]>

Complessità per l'aggiunta di elementi in un metodo Lists (append()):

Complessità temporale: O(1)

S ritmo Complessità: O(1)

Metodo 2: utilizzo del metodo insert()

Il metodo append() funziona solo per l'aggiunta di elementi alla fine della Lista, per l'aggiunta di elementi nella posizione desiderata, inserire() viene utilizzato il metodo. A differenza di append() che accetta solo un argomento, il metodo insert() richiede due argomenti (posizione, valore).

Pitone
# Python program to demonstrate  # Addition of elements in a List # Creating a List List = [1,2,3,4] print('Initial List: ') print(List) # Addition of Element at  # specific Position # (using Insert Method) List.insert(3, 12) List.insert(0, 'Geeks') print('
List after performing Insert Operation: ') print(List)>

Produzione
Initial List: [1, 2, 3, 4] List after performing Insert Operation: ['Geeks', 1, 2, 3, 12, 4]>

Complessità per l'aggiunta di elementi in un metodo Lists (insert()):

Complessità temporale: SU)

Complessità spaziale: O(1)

Metodo 3: utilizzo del metodo extend()

Oltre ai metodi append() e insert(), esiste un altro metodo per l'addizione di elementi, estendere() , questo metodo viene utilizzato per aggiungere più elementi contemporaneamente alla fine dell'elenco.

Nota: append() ed extend() i metodi possono aggiungere elementi solo alla fine.

Pitone
# Python program to demonstrate # Addition of elements in a List # Creating a List List = [1, 2, 3, 4] print('Initial List: ') print(List) # Addition of multiple elements # to the List at the end # (using Extend Method) List.extend([8, 'Geeks', 'Always']) print('
List after performing Extend Operation: ') print(List)>

Produzione
Initial List: [1, 2, 3, 4] List after performing Extend Operation: [1, 2, 3, 4, 8, 'Geeks', 'Always']>

Complessità per l'aggiunta di elementi in un metodo Lists (extend()):

Complessità temporale: SU)

Complessità spaziale: O(1)

Inversione di una lista

Metodo 1: un elenco può essere invertito utilizzando il file metodo reverse() in Python .

Pitone
# Reversing a list mylist = [1, 2, 3, 4, 5, 'Geek', 'Python'] mylist.reverse() print(mylist)>

Produzione
['Python', 'Geek', 5, 4, 3, 2, 1]>

Metodo 2: utilizzare il file invertito() funzione:

La funzione reversed() restituisce un iteratore inverso, che può essere convertito in una lista utilizzando la funzione list().

Pitone
my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)>

Produzione
[5, 4, 3, 2, 1]>

Rimozione di elementi dall'elenco

Metodo 1: utilizzo del metodo rimuovi()

Gli elementi possono essere rimossi dall'elenco utilizzando il built-in rimuovere() funzione ma si verifica un errore se l'elemento non esiste nell'elenco. Il metodo Remove() rimuove solo un elemento alla volta, per rimuovere un intervallo di elementi viene utilizzato l'iteratore. Il metodo Remove() rimuove l'elemento specificato.

Nota: Il metodo Remove in List rimuoverà solo la prima occorrenza dell'elemento cercato.

Esempio 1:

Pitone
# Python program to demonstrate # Removal of elements in a List # Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] print('Initial List: ') print(List) # Removing elements from List # using Remove() method List.remove(5) List.remove(6) print('
List after Removal of two elements: ') print(List)>

Produzione
Initial List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] List after Removal of two elements: [1, 2, 3, 4, 7, 8, 9, 10, 11, 12]>

Esempio 2:

Pitone
# Creating a List List = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] # Removing elements from List # using iterator method for i in range(1, 5): List.remove(i) print('
List after Removing a range of elements: ') print(List)>

Produzione
List after Removing a range of elements: [5, 6, 7, 8, 9, 10, 11, 12]>

Complessità per l'eliminazione di elementi in un metodo Lists (remove()):

Complessità temporale: SU)

Complessità spaziale: O(1)

Metodo 2: utilizzo del metodo pop()

funzione pop() può anche essere usato per rimuovere e restituire un elemento dalla lista, ma per impostazione predefinita rimuove solo l'ultimo elemento della lista, per rimuovere un elemento da una posizione specifica della Lista, l'indice dell'elemento viene passato come argomento a il metodo pop().

Pitone
List = [1, 2, 3, 4, 5] # Removing element from the # Set using the pop() method List.pop() print('
List after popping an element: ') print(List) # Removing element at a # specific location from the # Set using the pop() method List.pop(2) print('
List after popping a specific element: ') print(List)>

Produzione
List after popping an element: [1, 2, 3, 4] List after popping a specific element: [1, 2, 4]>

Complessità per l'eliminazione di elementi in un metodo Lists (pop()):

Complessità temporale: O(1)/O(n) (O(1) per rimuovere l'ultimo elemento, O(n) per rimuovere il primo e l'elemento centrale)

Complessità spaziale: O(1)

Suddivisione di una lista

Possiamo ottenere sottostringhe e sottoliste utilizzando una porzione. In Python List, ci sono diversi modi per stampare l'intero elenco con tutti gli elementi, ma per stampare un intervallo specifico di elementi dall'elenco, usiamo il comando Operazione di fetta .

L'operazione di suddivisione viene eseguita sugli elenchi utilizzando i due punti (:).

Per stampare gli elementi dall'inizio a un intervallo utilizzare:

[: Indice]

Per stampare elementi dall'uso finale:

[:-Indice]

Per stampare elementi da un indice specifico fino all'utilizzo finale

[Indice:]

Per stampare l'intero elenco in ordine inverso, utilizzare

[::-1]

Nota - Per stampare elementi di List dal back-end, utilizzare Indici negativi.

python-list-slicing

COMPRENSIONE DELLA SEZIONE DI ELENCHI:

  • pr[0] accede al primo elemento, 2.
  • pr[-4] accede al quarto elemento dalla fine, 5.
  • pr[2:] accede a [5, 7, 11, 13], un elenco di elementi dal terzo all'ultimo.
  • pr[:4] accede a [2, 3, 5, 7], un elenco di elementi dal primo al quarto.
  • pr[2:4] accede a [5, 7], un elenco di elementi dal terzo al quinto.
  • pr[1::2] accede a [3, 7, 13], elementi alternativi, a partire dal secondo elemento.
Pitone
# Python program to demonstrate # Removal of elements in a List # Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements of a range # using Slice operation Sliced_List = List[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_List) # Print elements from a # pre-defined point to end Sliced_List = List[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_List) # Printing elements from # beginning till end Sliced_List = List[:] print('
Printing all elements using slice operation: ') print(Sliced_List)>

Produzione
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Slicing elements in a range 3-8: ['K', 'S', 'F', 'O', 'R'] Elements sliced from 5th element till the end: ['F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Printing all elements using slice operation: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S']>

Affettamento elenco indice negativo

Pitone
# Creating a List List = ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] print('Initial List: ') print(List) # Print elements from beginning # to a pre-defined point using Slice Sliced_List = List[:-6] print('
Elements sliced till 6th element from last: ') print(Sliced_List) # Print elements of a range # using negative index List slicing Sliced_List = List[-6:-1] print('
Elements sliced from index -6 to -1') print(Sliced_List) # Printing elements in reverse # using Slice operation Sliced_List = List[::-1] print('
Printing List in reverse: ') print(Sliced_List)>

Produzione
Initial List: ['G', 'E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S'] Elements sliced till 6th element from last: ['G', 'E', 'E', 'K', 'S', 'F', 'O'] Elements sliced from index -6 to -1 ['R', 'G', 'E', 'E', 'K'] Printing List in reverse: ['S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G']>

Comprensione delle liste

Comprensioni dell'elenco Python sono usati per creare nuovi elenchi da altri iterabili come tuple, stringhe, array, elenchi, ecc. Una comprensione di elenco è costituita da parentesi contenenti l'espressione, che viene eseguita per ciascun elemento insieme al ciclo for per scorrere ciascun elemento.

Sintassi:

nuovaLista = [espressione(elemento) per l'elemento nella vecchiaLista se condizione]

Esempio:

Pitone
# Python program to demonstrate list # comprehension in Python # below list contains square of all # odd numbers from range 1 to 10 odd_square = [x ** 2 for x in range(1, 11) if x % 2 == 1] print(odd_square)>

Produzione
[1, 9, 25, 49, 81]>

Per una migliore comprensione, il codice sopra è simile al seguente:

Pitone
# for understanding, above generation is same as, odd_square = [] for x in range(1, 11): if x % 2 == 1: odd_square.append(x**2) print(odd_square)>

Produzione
[1, 9, 25, 49, 81]>

Fare riferimento agli articoli seguenti per ottenere informazioni dettagliate sulla comprensione dell'elenco.

Esempio di base sull'elenco Python

  • Programma Python per scambiare il primo e l'ultimo elemento di una lista
  • Programma Python per scambiare due elementi in una lista
  • Python: scambia gli elementi nell'elenco delle stringhe
  • Pitone | Modi per trovare la lunghezza dell'elenco
  • Massimo di due numeri in Python
  • Minimo due numeri in Python

Per esercitarti nell'operazione di base dell'elenco, leggi questo articolo: Python Elenco dei programmi

Metodi di elenco

FunzioneDescrizione
Aggiungere() Aggiungi un elemento alla fine dell'elenco
Estendere() Aggiungi tutti gli elementi di una lista a un'altra lista
Inserire() Inserisci un elemento nell'indice definito
Rimuovere() Rimuove un elemento dall'elenco
Chiaro() Rimuove tutti gli elementi dall'elenco
Indice() Restituisce l'indice del primo elemento corrispondente
Contare() Restituisce il conteggio del numero di elementi passati come argomento
Ordinare() Ordina gli elementi di un elenco in ordine crescente
Inversione() Invertire l'ordine degli elementi nell'elenco
copia() Restituisce una copia dell'elenco
pop() Rimuove e restituisce l'elemento in corrispondenza dell'indice specificato. Se non viene fornito alcun indice, rimuove e restituisce l'ultimo elemento.

Per saperne di più fare riferimento a questo articolo – Metodi dell'elenco Python

Le operazioni sopra menzionate modificano la lista stessa.

Funzioni integrate con Elenco

FunzioneDescrizione
ridurre() applicare una particolare funzione passata nel suo argomento a tutti gli elementi della lista memorizza il risultato intermedio e restituisce solo il valore della somma finale
somma() Riassume i numeri della lista
parola() Restituisce un numero intero che rappresenta il punto di codice Unicode del carattere Unicode specificato
cmp() Questa funzione restituisce 1 se il primo elenco è maggiore del secondo elenco
massimo() restituisce l'elemento massimo di una determinata lista
minimo() restituisce l'elemento minimo di una determinata lista
Tutto() Restituisce vero se tutti gli elementi sono veri o se la lista è vuota
Qualunque() restituisce vero se qualsiasi elemento della lista è vero. se l'elenco è vuoto, restituisce false
soltanto() Restituisce la lunghezza dell'elenco o la dimensione dell'elenco
enumerare() Restituisce l'oggetto enumerato della lista
accumulare() applica una particolare funzione passata nel suo argomento a tutti gli elementi della lista restituisce una lista contenente i risultati intermedi
filtro() verifica se ogni elemento di una lista è vero o no
carta geografica() restituisce un elenco dei risultati dopo aver applicato la funzione data a ciascun elemento di un dato iterabile
lambda() Questa funzione può avere un numero qualsiasi di argomenti ma solo un'espressione, che viene valutata e restituita.

Leggi gli articoli recenti su Lists

Link utili:

  • Articoli recenti sull'elenco Python
  • Tutorial di Python
  • Domande a scelta multipla
  • Tutti gli articoli nella categoria Python