2013-10-02 4 views
0

Я нашел, что из утверждения li = str.split() список элементов присваивается li, а от li = li.insert(2, "whatever"), он фактически ничего мне не получает, в списке li нет значения после второго утверждения. Почему существует разница между этими двумя?Python - почему метод list ничего не возвращает?

+0

'Li = li.insert (2, "все")' => 'insert' изменяет список на месте и возвращает' None', поэтому вы присваиваете 'None'' li'. – sloth

ответ

4

li.insert не возврата но modifesli:

s = "foo bar baz" 
l = s.split() 
l == ['foo', 'bar', 'baz'] 
l.insert(2, "qux") 
l == ['foo', 'bar', 'qux', 'baz'] 
Смежные вопросы