2016-12-10 2 views
0

Ich bin mir nicht sicher, ob ich das richtig frage, aber ich versuche, ein Element in einer Liste von mehreren Elementen zu nehmen und die Informationen zu teilen.Wie teilen Sie Informationen in einem Element einer Liste

Nehmen Fuß und Zoll zum Beispiel:

['5-11', '6-7', '6-1'] 

Wie ich diese 1 dieser Elemente in etwa wie folgt aufgeteilt könnte:

"the person is 5 feet 11 inches tall." #example 

dass die 5 wie das Nehmen und die 11 voneinander entfernt sein würde aus einem einzigen Element.

Wäre das Teilen des Elements möglich, so dass ich die 5 von der 11 unterscheiden könnte?

Mein Code so weit:

def splitter(list1) 
    print(list[1]) 
    return "The guy is {} feet {} inches tall.".format(list[1], list[1]) #I am aware taking the same index of list will give me 5-11 for both {}. 
+2

naja, '5-11' ist' -6', weil es sich um Zahlen handelt. Wenn es "5-11" wäre (notiere die Anführungszeichen), würdest du einfach auf "" aufteilen. –

+0

würde ich so etwas wie list1 [1] .split ('- 11') tun, so dass ich nur 5 hätte? – thatoneguy

Antwort

3

Wenn die Elemente der Liste sind in der Tat Strings und nicht eine int Subtraktion, Sie auf Listenelement Index 0 auf '-' nur aufgeteilt und dass durch einfaches Auspacken format liefern:

def splitter(list1): 
    return "The guy is {} feet {} inches tall.".format(*list1[0].split('-')) 

Oder, um es ein bisschen mehr klar, was Sie tun:

def splitter(list1): 
    feet, inches = list1[0].split('-') 
    return "The guy is {} feet {} inches tall.".format(feet, inches) 
+0

danke. Ich konnte es mit deiner Hilfe bekommen. :) – thatoneguy

+0

@thatoneguy Froh, von Hilfe gewesen zu sein. –

Verwandte Themen