Уведомления

Группа в Telegram: @pythonsu

#1 Июль 30, 2011 19:12:01

Nipaahnipahnip
От:
Зарегистрирован: 2011-07-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

вопросик про [1:]

команда L выводит список начиная с заданного номера это понятно, но что происходит в цикле while почему она отнимает))

 
>>>l=[3,23,2,3]
>>> while l:
l=l[1:]
print (l)


[23, 2, 3]
[2, 3]
[3]
[]



Отредактировано (Июль 30, 2011 19:21:30)

Офлайн

#2 Июль 30, 2011 19:41:23

krot
От:
Зарегистрирован: 2011-07-03
Сообщения: 18
Репутация: +  1  -
Профиль   Отправить e-mail  

вопросик про [1:]

В этой строке

l=l
Вы создаёте новый список, который является срезом предыдущего.



Офлайн

#3 Июль 30, 2011 20:07:38

Nipaahnipahnip
От:
Зарегистрирован: 2011-07-28
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

вопросик про [1:]

krot
блин действительно.. спс



Офлайн

#4 Июль 31, 2011 15:12:49

OldSkif
От:
Зарегистрирован: 2011-02-25
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

вопросик про [1:]

Нумерация идет начиная с нуля, а вы по одному значению отнимаете постоянно)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version