2016-12-10 1 views
0

Je ne sais pas si je pose cette question, mais j'essaie de prendre un élément dans une liste de plusieurs éléments et de diviser l'information.Comment diviser l'information en un élément d'une liste

Prenez pieds et pouces par exemple:

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

Comment pourrais-je diviser les 1 de ces éléments dans quelque chose comme ceci:

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

Ce serait comme prendre le 5 et le 11 à part d'un seul élément.

Est-ce que la séparation de l'élément serait possible afin que je puisse séparer le 5 du 11?

Mon code jusqu'ici:

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

bien, '5-11' est' -6' parce que vous avez affaire à des nombres. Si c'était "5-11" (notez les guillemets), vous feriez juste une division sur "-'". –

+0

alors je ferais quelque chose comme list1 [1] .split ('- 11') de sorte que je n'en aurais que 5? – thatoneguy

Répondre

3

Si les éléments de la liste sont en effet des chaînes et pas une soustraction int, vous venez de diviser élément de la liste à l'index 0 sur '-' et fournir que pour format par déballer simplement:

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

Ou, pour en faire un peu plus clair ce que vous faites:

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

merci. J'ai été capable de l'obtenir avec votre aide. :) – thatoneguy

+0

@thatoneguy Content d'avoir été utile. –