Liste Python

Insieme Python (array)

Python ha quattro tipi di dati di insieme:

  • Elenco (List)È un insieme ordinato e modificabile. Permette membri duplicati.
  • Tupla (Tuple)È un insieme ordinato e immutabile. Permette membri duplicati.
  • Insieme (Set)È un insieme non ordinato e non indicizzato. Non ci sono membri duplicati.
  • Dizionario (Dictionary)È un insieme non ordinato, variabile e indicizzato. Non ci sono membri duplicati.

Quando si sceglie il tipo di set, è utile conoscere le proprietà di quel tipo.

Scegliere il tipo corretto per un set di dati specifico può significare mantenere il significato e può significare migliorare l'efficienza o la sicurezza.

Lista

Una lista è un insieme ordinato e modificabile. In Python, le liste sono scritte tra parentesi quadre.

Instance

Creazione di una lista:

thislist = ["apple", "banana", "cherry"]
print(thislist)

Eseguire l'istanza

Accedi all'elemento

Puoi accedere agli elementi della lista utilizzando il numero di indice:

Instance

Stampa il secondo elemento della lista:

thislist = ["apple", "banana", "cherry"]
print(thislist[1])

Eseguire l'istanza

Indici negativi

Gli indici negativi rappresentano il conto a ritroso, -1 rappresenta l'ultimo elemento, -2 rappresenta il penultimo elemento, ecc.

Instance

Stampa l'ultimo elemento della lista:

thislist = ["apple", "banana", "cherry"]
print(thislist[-1])

Eseguire l'istanza

Intervallo di indici

Puoi specificare l'intervallo di indici utilizzando l'inizio e la fine dell'intervallo.

Dopo aver specificato l'intervallo, il valore restituito sarà una nuova lista che contiene gli elementi specificati.

Instance

Restituisce il terzo, il quarto e il quinto elemento:

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[2:5])

Eseguire l'istanza

Nota:La ricerca inizierà dall'indice 2 (incluso) e finirà all'indice 5 (escluso).

Ricorda, l'indice del primo elemento è 0.

Intervallo di indici negativi

Se vuoi cercare partendo dalla fine della lista, specifica un'indice negativo:

Instance

Questo esempio restituirà gli elementi dall'indice -4 (incluso) all'indice -1 (escluso):

thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(thislist[-4:-1])

Eseguire l'istanza

Modifica il valore dell'elemento

Per modificare il valore di un elemento specifico, utilizzare il numero di indice:

Instance

Modifica il secondo elemento:

thislist = ["apple", "banana", "cherry"]
thislist[1] = "mango"
print(thislist)

Eseguire l'istanza

Esplorare la lista

Puoi utilizzare for Esegui un ciclo sulla lista di elementi:

Instance

Stampa singolarmente tutti gli elementi della lista:

thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

Eseguire l'istanza

Vedrai Ciclo For Python In questa sezione imparerai for Ulteriori informazioni sui cicli.

Controlla l'esistenza dell'elemento

Per determinare se esiste un elemento specifico nella lista, utilizzare in Parola chiave:

Instance

Controlla se esiste "apple" nella lista:

thislist = ["apple", "banana", "cherry"]
if "apple" in thislist:
  print("Sì, 'apple' è nella lista di frutti")

Eseguire l'istanza

Lunghezza della lista

Per determinare il numero di elementi nella lista, utilizzare len() Metodo:

Instance

Stampa il numero di elementi nella lista:

thislist = ["apple", "banana", "cherry"]
print(len(thislist))

Eseguire l'istanza

Aggiungi elemento

Per aggiungere un elemento alla fine della lista, utilizzare append() Metodo:

Instance

Use append() Metodo di aggiunta di elementi:

thislist = ["apple", "banana", "cherry"]
thislist.append("orange")
print(thislist)

Eseguire l'istanza

Per aggiungere un elemento all'indice specificato, utilizzare insert() Metodo:

Instance

Insert an item as the second position:

thislist = ["apple", "banana", "cherry"]
thislist.insert(1, "orange")
print(thislist)

Eseguire l'istanza

Delete item

There are several methods to delete items from a list:

Instance

remove() Method to delete a specified item:

thislist = ["apple", "banana", "cherry"]
thislist.remove("banana")
print(thislist)

Eseguire l'istanza

Instance

pop() Method to delete a specified index (if no index is specified, the last item is deleted):

thislist = ["apple", "banana", "cherry"]
thislist.pop()
print(thislist)

Eseguire l'istanza

Instance

del The keyword can delete a specified index:

thislist = ["apple", "banana", "cherry"]
del thislist[0]
print(thislist)

Eseguire l'istanza

Instance

del The keyword can also completely delete the list:

thislist = ["apple", "banana", "cherry"]
del thislist

Eseguire l'istanza

Instance

clear() Method to clear the list:

thislist = ["apple", "banana", "cherry"]
thislist.clear()
print(thislist)

Eseguire l'istanza

copy list

You can only copy the list by typing list2 = list1 to copy the list, because:list2 which will just be a copy of list1 ,list1 Changes made will also be automatically reflected in list2 in.

There are some methods for copying, one of which is to use the built-in List method copy().

Instance

Use copy() Method to copy a list:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)

Eseguire l'istanza

Another method to make a copy is to use the built-in method list().

Instance

Use list() Method to copy a list:

thislist = ["apple", "banana", "cherry"]
mylist = list(thislist)
print(mylist)

Eseguire l'istanza

Merge two lists

In Python, there are several methods to concatenate or join two or more lists.

One of the simplest methods is to use the + operator.

Instance

Merge two lists:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)

Eseguire l'istanza

Another way to connect two lists is to append all items from list2 one after another to list1:

Instance

Append list2 to list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
  list1.append(x)
print(list1)

Eseguire l'istanza

Alternatively, you can use the extend() method, which is intended to add elements from one list to another:

Instance

Use the extend() method to add list2 to the end of list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)

Eseguire l'istanza

The list() constructor function

You can also use list() The constructor function creates a new list.

Instance

Use list() Constructor function to create a list:

thislist = list(("apple", "banana", "cherry")) # Please note the parentheses
print(thislist)

Eseguire l'istanza

Metodi della lista

Python ha un insieme di metodi integrati che possono essere utilizzati sulle liste.

Metodo Descrizione
append() Aggiungere un elemento alla fine della lista
clear() Eliminare tutti gli elementi dalla lista
copy() Restituire una copia della lista
count() Restituire il numero di elementi con valore specificato
extend() Aggiungere elementi alla fine della lista (o qualsiasi altro elemento iterabile)
index() Restituire l'indice del primo elemento con valore specificato
insert() Aggiungere un elemento alla posizione specificata
pop() Eliminare l'elemento alla posizione specificata
remove() Eliminare l'elemento con valore specificato
reverse() Invertire l'ordine della lista
sort() Ordinare la lista