Forum >> Principianti >> Python

Pagina: 1

Ciao a tutti volevo chiedervi data la seguente istruzione python che rappresenta una lista:
Lista=[1 3 55 "test" ] come faccio ad allungare la lista e trasformarla in [1 3 55 "test" "prova"] e come faccio a sostituire il numero 55 con 66?
Anzitutto, la sintassi è sbagliata; gli elementi di una lista sono separati, gli uni dagli altri, da una virgola. Sulla console:
>>> aList = [1, 3, 55, 'test']


In secondo luogo, prima di lavorare con una lista, è bene sapere che cosa sia una lista. Qui ti occorre un buon manuale cartaceo per principianti, diversamente non andrai lontano.

Studiati i metodi delle liste e le operazioni che puoi svolgere sulle sequenze. E impara a consultare la documentazione ufficiale. A questo scopo, ti vengono incontro due interessanti funzioni built-in:
 >>> dir(aList)

Tralascia, per il momento, tutto ciò che è delimitato da due underscore. Append, count, extend, index, insert, pop, remove e sort sono tutti list methods. Per approfondire usa la funzione help. Ad esempio, possiamo approfondire append:
 >>> help(aList.append)

Oppure insert:
 >>> help(aList.insert)

Per maggiori informazioni, consulta la Python Standard Library.

Risposte ai quesiti:
1) Per inserire un nuovo elemento nella lista puoi usare append o insert:
>>> aList.append('prova')

In questo caso la stringa 'prova' sarà aggiunta alla lista come ultimo elemento.

Oppure:
>>> aList.insert(1, 'prova')

Con insert puoi decidere in quale posizione della lista inserire il nuovo elemento. Nell'esempio, 'prova' è aggiunta alla lista come secondo elemento.

2) Per sostituire un elemento della lista con un altro è sufficiente eseguire la seguente operazione:
>>> aList[indice dell'elmento da sostituire] = 66



--- Ultima modifica di ESC in data 2016-04-19 13:28:05 ---


Pagina: 1



Esegui il login per scrivere una risposta.