2015-11-09 5 views
-3

У меня есть список с расколом данных в строки, список выглядит следующим образомпоиск по списку для ряда

['Equifax', 'BUY', 'Icelandic', 'Krona:', '41983'] 

я хочу, чтобы разбить его таким образом, что каждое значение имеет другую переменную, так что я использовал следующий код

yourlist = line.split() 
    company=yourlist[0] 
    action=yourlist[1] 

моя проблема в том, что мне нужно установить валюту, равные всем после того, как действия и до конечного значения в списке так исландские и крона будет валютой. так как я могу установить конечный элемент списка, а затем curreny, равный всем между действиями и количеством?

+0

Используйте список нарезки - http://www.dotnetperls.com/slice –

ответ

2

Вам нужно список slicing:

l = ['Equifax', 'BUY', 'Icelandic', 'Krona:', '41983'] 
# l is a list, no need for split() 

company = l[0] 

action = l[1] 

currency = l[2:-1] 
# the previous lines sliced the list starting at the 3rd element 
# stopping, but not including, at the last item 

amount=l[-1] 
# counting backwards [-1] indicates last item in a list. 

company 
Out[22]: 'Equifax' 

action 
Out[23]: 'BUY' 

currency 
Out[24]: ['Icelandic', 'Krona:'] 

amount 
Out[25]: '41983' 
+1

'валюта = л [2: -1]'. – ekhumoro

+0

Действительно, спасибо. – Leb

Смежные вопросы