6
A
ответ
14
L[:]
(обозначение фрагмента) означает: Сделайте копию всего списка по элементам.
Итак, у вас есть два списка, которые имеют идентичный контент, но являются отдельными объектами. Поскольку is
оценивает идентификатор объекта, он возвращает False
.
L == L[:]
True
.
6
В случае сомнений попросите id
;)
>>> li = [1,2,4]
>>> id(li)
18686240
>>> id(li[:])
18644144
>>>
2
getslice метод списка, который вызывается, когда вы L [] возвращает список; поэтому, когда вы вызываете его аргументом «:», он не ведет себя по-другому, он возвращает новый список с теми же элементами, что и оригинал.
>>> id(L)
>>> id(L[:])
>>> L[:] == L
True
>>> L[:] is L
False
Смежные вопросы
- 1. Ссылка Ссылка Список Длина Python?
- 2. та же ссылка на страницу в iphone mobile safari
- 3. Та же обработка страниц
- 4. Та же ширина табитов
- 5. Та же высота divs?
- 6. Emacs & Emacsclient не та же версия
- 7. Повторная та же форма не работает
- 8. Та же политика происхождения LAN
- 9. выводя та же строка ввода
- 10. Та же колонна, тот же стол - запрос
- 11. SQL UPDate та же таблица
- 12. Всегда та же ошибка: HTML2PDF
- 13. INNER JOIN та же таблица
- 14. Cakephp HABTM та же модель
- 15. SequelizeJS отношения, та же модель
- 16. Laravel ManyToMany - та же модель
- 17. та же деятельность другой listview
- 18. Подзапрос та же таблица: Sequelize
- 19. CSS: та же форма контакта
- 20. Linq Подзапрос та же таблица
- 21. Два разных буфера, одна и та же оболочка python
- 22. Mozilla Add-On Открытая ссылка в том же окне и та же вкладка
- 23. Та же функция в Python и C, разные результаты
- 24. EF Query - SQL «IN» - та же таблица
- 25. Python: Добавить список в тот же список
- 26. Та же доменная ссылка загружается в верхнем iFrame, а не на всей странице
- 27. Управление диаграммами Несколько ChartArea's, та же таблица
- 28. ссылки Основные данные Python, список же ссылки
- 29. Проектирование базы данных: та же таблица - смешанные данные VS несколько таблиц - та же схема
- 30. Ссылка на список Python в функции.
Попробуйте это, может быть проницательным тоже: 'L [:] является L [:]' ' – fortran
Reserve is' тестирования для проверки на None или других одиночек (например, классов или модулей), в противном случае, вы скорее всего, интересуется тестированием '==' (и да, я знаю, что '1 is 1' обычно возвращает True в мире CPython, но это не делает его хорошей идеей). – PaulMcG