2016-12-10 5 views
0

Я не уверен, что я задаю это право, но я пытаюсь взять один элемент в списке нескольких элементов и разделить информацию.Как вы делитесь информацией в одном элементе списка

Возьмите футы и дюймы к примеру:

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

Как я мог разделить эти 1 из этих элементов во что-то вроде этого:

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

Это было бы, как с 5 и 11 друг от друга из одного элемента.

Будет ли разделение элемента возможным, чтобы я мог получить 5 от 11?

Мой код до сих пор:

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

ну, '5-11'' '-6', потому что вы имеете дело с числами. Если это было «5-11» (обратите внимание на цитаты), вы просто разделились бы на '' -''. –

+0

, так что бы я сделал что-то вроде list1 [1] .split ('- 11'), чтобы у меня было всего 5? – thatoneguy

ответ

3

Если элементы списка являются действительно строки и не ИНТ вычитания, вы просто разделить элемент списка по индексу 0 на '-' и поставить, что format просто распаковка:

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

Или, чтобы сделать его немного более ясно, что вы делаете:

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

спасибо. Я смог получить его с вашей помощью. :) – thatoneguy

+0

@thatoneguy Рад помочь. –