2012-07-27 15 views
11

Sono nuovo di programmazione Python e bisogno del vostro aiuto per i seguenti:E 'possibile tornare due liste da una funzione in python

voglio tornare due liste da una funzione in Python. Come lo posso fare. E come leggerli nel programma principale. Esempi e illustrazioni sarebbero molto utili.

Grazie in anticipo.

+1

È sufficiente restituire una tupla. –

+3

'return [1,2], [2,3]' restituisce una tupla delle due liste, la stessa di 'return ([1,2], [2,3])' – jamylak

risposta

35

È possibile restituire una tupla di liste, una sequenza di utilizzo disimballaggio per assegnarli a due nomi diversi quando si chiama la funzione:

def f(): 
    return [1, 2, 3], ["a", "b", "c"] 

list1, list2 = f() 
7

si può tornare come molti valore come si desidera separando i valori da virgole :

def return_values(): 
    # your code 
    return value1, value2 

Si può anche avvolgere tra parentesi come segue:

return (value1, value2) 

Per chiamare la funzione è possibile utilizzare una delle seguenti alternative:

value1, value2 = return_values() #in the case where you return 2 values 

values= return_values() # in the case values will contain a tuple