Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 14, 2012 15:21:16

Voroshek
От:
Зарегистрирован: 2011-03-11
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

Обращение к несуществующему элементу списка

array = list()
def func():
if array==None:
pass
else:
i = 0
while array[i]!=None:
pass
func()
while array[i]!=None:
IndexError: list index out of range
Ему вообще какое дело, есть этот array или его нет? Ведь else будет выполняться только при непустом списке!



python3 openSUSE-43Leap

Офлайн

#2 Фев. 14, 2012 15:32:03

masterito
От:
Зарегистрирован: 2011-06-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Обращение к несуществующему элементу списка

>>> array = list()
>>> array
[]
>>> none=None
>>> print(none)
None
>>> array==none
False
Пустой список не есть None. Я бы на вашем месте делал проверку:
>>> not array
True



Отредактировано (Фев. 14, 2012 15:35:20)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version