Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2010 12:32:49

sumrak_ss
От:
Зарегистрирован: 2009-11-21
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

срезы

Как упростить список (text):

w={'a':'Здесь находится любой текст'}
text=[w['a'][0:45],
w['a'][45:90],
w['a'][90:135],
w['a'][135:180],
w['a'][180:225],
w['a'][225:270]]



Офлайн

#2 Авг. 17, 2010 13:00:23

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

срезы

Так пойдет?

In [1]: s = 'adf adsffffffffffasdwefadf adfad ad adsf       asdfasdf'

In [2]: l = [10,25,34,40]

In [3]: s = 'adfhalkjdh akjroqwiuh a lkjdfh lakjdhf qpwohief lkjadh flwiue lajkdhf lkajdhf lkajsdh adf'

In [4]: oldnum = 0

In [6]: for num in l:
...: cs = s[oldnum:num]
...: print cs
...: oldnum = num
...:
...:
adfhalkjdh
akjroqwiuh a
lkjdfh la
kjdhf
или вы разделяете по какому-то признаку? Я предположил, что набор номеров определяется где-то еще.



Офлайн

#3 Авг. 17, 2010 20:09:48

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2789
Репутация: +  185  -
Профиль   Отправить e-mail  

срезы

Проще можно…

shag = 45
w = "lkjkkjlkja;welkrtqpoiut lpkearmfglkerpoeitpokwer;ltkg';werlktp'wer]okerot'lwerkt';lwerkt"

for x in xrange(0,270,shag):
print w[x:x+shag]



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Авг. 17, 2010 23:13:54

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

срезы

Rodegast
Проще можно…
Это если шаг одинаковый. Впрочем, это уже вопрос к ТС.



Офлайн

#5 Авг. 18, 2010 15:56:09

sumrak_ss
От:
Зарегистрирован: 2009-11-21
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

срезы

Alex2ndr
Это если шаг одинаковый..
Да, шаг одинаковый - отлично подходит.
Спасибо всем!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version