Passaggio di valori alla funzione

9
9Andrea9 (12340 points)
10 31 56
asked Oct 28, 2020 in HW2 obbligatorio by 9Andrea9 (12,340 points)

Salve, dovrei fare un passaggio di valori ad una funzione esterna, in particolare vorrei capire se è possibile passare un valore di una lista , appartenente a sua volta ad una lista:

a=[ "ciao","ei]

b=["wow","hey"]

c=[a,b]

necessito di salvare in d la parola in posizione 0 di a attraverso un passaggio alla funzione "calcolo" utilizzando la variabile c come dovrei fare?

d=calcolo([c[0          ???

print("d")-------------------> "ciao"

105 views

2 Answers

Best answer
raponi.federico (11240 points)
2 4 21
answered Oct 28, 2020 by raponi.federico (11,240 points)
selected Oct 28, 2020 by 9Andrea9

Per prendere un qualsiasi valore all'interno di una lista di liste basta conoscere la posizione del valore che ti interessa e successivamente prenderlo tramite indice.

Esempio:

a = ["ciao","ei"]

b = ["wow","hey"]

c = [a,b]

print(c[0][1]) 

Questo codice stamperà "ei" in quanto si trova nell'indice 0 della lista più esterna e nell'indice 1 della lista più interna.

Per rispondere alla domanda quindi basterà passare la lista di liste e "spacchettarla" con le doppie quadre salvando il valore dove ti interessa.

R
Raffaele (3850 points)
11 24 48
answered Oct 28, 2020 by Raffaele (3,850 points)
Non so se ho capito bene, però se io avessi delle liste annidate e la funzione che incrementa il valore di uno farei:

Lista = [[1,23,43,45,13,64,42],[24,41,53,22,643,24]]

Def f1(x):

      x+=1

      Return x

Per passare alla funzione il valore 1 farei

Poi richiamo la funzione

Lista[0][0]=f1(Lista[0][0])

Se invece dovessi passare alla funzione una sottolista di lista utilizzerei lista[1] e fare delle operazioni diverse nella funzione..

Spero di esserti stato di aiuto