Господа, объясните сакральный смысл срезов в питоне. Никак не могу воткнуть, как они устроены.
С одной стороны это непосредственно часть списка, так как можно их использовать в роли l-value:
>>> a = [1, 2, [3, 4]]
>>> a[:] = [5, 7]
>>> a
А с другой стороны это массив ссылок на элементы списка:
>>> a = [1, 2, [3, 4]]
>>> for item in a[:]:
... a[2][1] = 7
... print item,
...
1 2 [3, 7]
>>> for item in a[:]:
... a[1] = 9
... print item,
...
1 2 [3, 7]
Или их смысл вообще от контекста зависит? Где вообще можно подробно почитать про списки и срезы? А то все доки фактически ограничиваются лишь перечнем методов для списков и приведением кусков кода.
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от balodja
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от tailgunner
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от tailgunner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Python сортировка списка (2016)
- Форум python, учеба, списки. (2017)
- Форум Python нумерация списков (2011)
- Форум [Python] Форматированный вывод списка (2011)
- Форум удаление списка поэлементно [python] (2012)
- Форум Python: сравнение двух списков (2007)
- Форум Python передача списка по сети. (2012)
- Форум python замена элементов в списке? (2019)
- Форум Срезы репозиториев (2012)
- Форум Срезы убунты (2008)