Ich habe 3 Variablen x, y, z, die unterschiedliche Werte haben werden, abhängig von dem Ergebnis von 3 Tests, die ich durchführen werde. Also gibt es 8 mögliche Ergebnisse der Tests. Diese 8 Ergebnisse stimmen mit den entsprechenden Ergebnissen überein, die in einem Diktat namens dic gespeichert sind. Ich muss die entsprechenden Ergebnisse an die Variable x, y, z übergeben.Python, wie man das Ergebnis eines Wörterbuchs nennt und das Ergebnis an einige Variablen weitergibt
Der Code wie folgt:
fetch = requests.get('http://www.example.com')
match_M = re.search(r'something1...' , fetch.text)
if match_M != None: match_M = 1
else: match_M = 0
match_K = re.search(r'something2...' , fetch.text)
if match_K != None: match_K = 1
else: match_K = 0
match_T = re.search(r'something3...' , fetch.text)
if match_T != None: match_T = 1
else: match_T = 0
outcome = [[0,3,1], [0,2,1,], [0,3,2], [0,2,1], [1,3,1], [1,3,2], [2,3,1], [3,3,1]]
dic = {'111':outcome[0], '110':outcome[1], '101':outcome[2], '100':outcome[3], '011':outcome[4], '010':outcome[5], '001':outcome[6], '000':outcome[7]}
X_num = str(match_M) + str(match_K) + str(match_T)
print dic['X_num']
x, y, z = dic['X_num']
Gibt es einen besseren Weg, es zu schreiben, wo ich muss einfach nicht verwenden str (match_M) + str (match_K) + str (match_T), vielleicht könnte ich benutze sowas wie dic ['match_M + match_K + match_K']
Sorry, wenn das zu dumm klingt, fange ich gerade erst an zu lernen.
Wenn schon der Code funktioniert und Sie es nur helfen, verbessern wollen, [Codereview] (http: // Codereview. stackexchange.com/) ist eine geeignetere Site als StackOverflow. – skrrgwasme
Danke für die Empfehlung, @skrrgwasme – sam