2016-04-17 8 views
-5

Ich habe zwei Funktionen mit einem Return-Ausgang. Die Funktionen geben mehr als eine Sache zurück. Ich brauche den Ausgang der Funktion 1 als einen Schlüssel und den Ausgang der Funktion 2 als einen Wert. Ich weiß nicht, ob das möglich ist, hoffentlich kannst du mir mit einem Beispiel helfen!Python 3.5: Erstellen Sie ein Wörterbuch mit Funktionen

+0

Warum brauchen Sie zwei Funktionen? – TheLazyScripter

Antwort

1

Tun Sie es einfach!

def fun1(): 
    return "a" 

def fun2(): 
    return 1 

a = {fun1(): fun2()} 

print a 

Diese Drucke:

{'a': 1} 
+0

Aber die Funktion gibt mehr als einen zurück – Yoni

+0

@Yoni, _did sagst du es in deiner Frage? _ __NO__. – ForceBru

+1

@Yoni, willkommen bei Stack Overflow. Wenn Sie sagen, dass einer der Schlüssel und der andere ein Wert ist, implizieren Sie, dass sie das Schlüssel-Wert-Paar eines einzelnen Wörterbucheintrags sind. Die Lösungen von Bart und ForceBru machen das. Ein Schlüssel-Wert-Paar ist eine Sache, ein Eintrag in einem Wörterbuch. Wenn wir alle die Frage falsch verstanden haben, versuchen Sie es bitte umzuformulieren. – roadrunner66

1

Ist es das?

def functionA: 
    return "bart" 

def functionB: 
    return 33 

def merge(func1, func2): 
    return { func1():func2() } 

print merge(functionA, functionB) 
0
def the_keys(): 
    return ('a', 'b', 'c') 

def the_values(): 
    return (1, 2, 3) 

dictionary = dict(zip(the_keys(), the_values())) 

print(dictionary) 

Produziert:

Verwandte Themen