Курс Python → Список и кортеж в Python
В Python, список (list) и кортеж (tuple) являются двумя популярными типами данных, которые представляют собой упорядоченные коллекции элементов. Основное отличие между ними заключается в их изменяемости. Список является изменяемым, что означает, что вы можете добавлять, удалять или изменять элементы в списке после его создания. Например:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # [1, 2, 3, 4]
С другой стороны, кортеж является неизменяемым, что означает, что после создания кортежа его содержимое нельзя изменить. Попытка изменить кортеж приведет к ошибке. Например:
my_tuple = (1, 2, 3)
my_tuple[0] = 4 # Ошибка: 'tuple' object does not support item assignment
Кортежи обычно используются для представления неизменяемых коллекций данных, например, координат точки или элементов конфигурации. Из-за своей неизменяемости кортежи занимают меньше памяти и обеспечивают защиту от неожиданных изменений данных. Например:
point = (3, 4)
config = ('localhost', 8080)
Списки, с другой стороны, чаще всего используются, когда требуется изменяемая коллекция данных. Вы можете легко добавлять, удалять и изменять элементы списка, что делает их более гибкими в использовании. Например:
my_list = [1, 2, 3]
my_list.append(4)
my_list.remove(2)
print(my_list) # [1, 3, 4]
Другие уроки курса "Python"
- Вывод сложных структур данных с помощью pprint
- Оператор * в Python
- Измерение времени выполнения
- Метод split() для разделения строк
- Замер времени выполнения кода
- Фильтрация входных данных в Python
- Магические методы в Python
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Функция zip() в Python
- Docstring в Python
- Тестирование с responses
- List Comprehension Tutorial
- Избегание циклических зависимостей классов в Python
- Проектирование Singleton с метаклассом
- Удаление файлов с shutil.os.remove()
- Удаление ключей из словаря
- Применение функции к элементам списка
- Объявление переменных в Python
- Инверсия списков и строк в Python
- Numpy: использование Ellipsis
- Блок try-except-else
- Python и Юникод: работа с цифрами
- Генерация тестовых данных с factory_boy
- Поиск шаблона в начале строки
- Работа с WindowsPath()
- Сортировка HTML по CSS-селектору
- Работа с изменяемыми коллекциями
- Поиск элементов BeautifulSoup
- Множественное назначение в Python
- Оценка точности модели
- Синтаксис переменных цикла в Python
- Структурирование именованных констант
- Работа с итераторами в Python
- Работа с кортежами в Python
- Работа с модулем os в Python
- Форматирование чисел в Python
- Отладка производительности Python
- Метод join() для объединения элементов в строку.
- Участие в LP стейкинге Waves
- Извлечение статей с newspaper3k
- Оператор == в Python
- Освобождение памяти в Python
- Класс UserDict: дополнительная функциональность
- Генерация QR-кодов с библиотекой qrcode
- Оптимизация строк в Python
- Метод join() с набором















