Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Passaggio di valori alla funzione

9
9Andrea9 (12340 points)
12 32 56
in HW2 obbligatorio by (12.3k 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"

174 views
closed

2 Answers

Best answer
raponi.federico (11280 points)
3 4 21
by (11.3k points)
selected by

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)
16 27 49
by (3.9k 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