Konvertieren tuple integer
Habe ich diese python-Funktion mit 2 Argumenten (string , dictionary) und gibt einen float. Die Funktion wurde entwickelt, um den Durchschnitt der ganzen zahlen innerhalb eines dicionary von Partituren und Streichern.
def happiness_score(string, dic):
keys = string.lower().split()
v = sum(dic[key] for key in keys)
return float(v)/len(keys)
Habe ich in diesem Testfall funktioniert:
print happiness_score("a b" , {"a":(1.2) , "b":(3.4)})
>>> 2.3
Ich habe auch einen test mit Tupeln:
print happiness_score("a b" , {"a":(1,2) , "b":(3,4)})
Wie kann ich meinen code so, dass ich konvertieren können, gegeben ein Tupel von integer, damit ich auch noch aus meinem Programm?
Was meinst du mit konvertieren eines Tupels in einen integer? Meinst du die Summe der Komponenten der Tupel? Tun Sie eigentlich konvertieren eines Tupels in einen float (sollten (1,2) 1.2)?
Genau wie Sie möchten, um zu konvertieren ein Tupel (eine Sammlung von Werten) in einen integer (genau ein Wert)?
Genau wie Sie möchten, um zu konvertieren ein Tupel (eine Sammlung von Werten) in einen integer (genau ein Wert)?
InformationsquelleAutor Bobby V | 2012-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versucht, meine ninja-mind-reading-Fähigkeiten, um zu erraten, wie Sie möchten konvertieren eines Tupels in einen float, Vielleicht möchten Sie:
Dies funktioniert nur mit 2-Tupel...
Einige Ergebnisse:
tup2float((1, 064))
produziert nicht etwas wie1.064
🙂Da hast du Recht. Aber ich würde sagen, dass das ein design-Fehler im OP-code (falls dies wirklich das, was der OP will). Sie kann nicht schreiben einen Konverter, der kann sich mit dem Fall, die Sie erwähnen, weil die Informationen einfach nicht da ist.
InformationsquelleAutor mgilson
Gehe ich davon aus, dass Sie möchten, dass die Antwort in diesem Fall zu sein (2, 3). In anderen Worten, Sie wollen, behandeln Sie jedes element in dem Tupel, die als Quelle einer separaten bedeuten.
Ersten Schritt wird ein Satz von Werten für jedes tuple-element:
Dann bewerben Sie sich Summe auf jedes Tupel mit Karte.
InformationsquelleAutor guyrt
vorausgesetzt, Sie Lesen die Datei in einer Liste genannt
lines
InformationsquelleAutor mchant