/
pythonpractice
/
pythoncore
Обзор
Документация
Войти
/
pythonpractice
/
pythoncore
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
develop
src/intensive15hours/lists.py
83 строки
3 KB
Кузьма Даждъбогин
TSKPTHNPRCTC-3 списки методы списков
23 дек 2025, 14:57
23 дек 2025, 14:57
c361a69
Код
Авторство
О чём код?
# в листе нет порядка элементов # в листе могут быть дубликаты # лист изменять можно # создать список нужно через квадратные скобки list_names = ["name1", "name2", "name2", "name3", "name4", "name5"] print(list_names) # добавить в список list_names.append("name6") print(list_names) # удалить из списка list_names.pop(-1) print(list_names) # получить длину списка print(len(list_names)) # удалить из списка с получением удаленного элемента name = list_names.pop() print(name) # удалить из списка не методом pop заданный элемент del list_names[0] print(list_names) # отсортировать список в обратном порядке list_names.sort(reverse=True) print(list_names) # получить минимальный элемент списка str_min = min(list_names) print(str_min) # получить максимальный str_max = max(list_names) print(str_max) # получить заданный элемент списка name2 = list_names[2] print(name2) # скопировать список с созданием физически того же списка list_names_copy = list_names print(list_names == list_names_copy) # True — значения одинаковые print(f"list_names_copy = list_names: {id(list_names)=}, {id(list_names_copy)}") #id(list_names)=2773640662976, 2773640662976 # скопировать список с созданием в физически новый список # list_names.copy() — создаёт новый список с теми же элементами, но в другой области памяти. list_names_copy2 = list_names.copy() # физически другой список print(f"list_names.copy(): {id(list_names)=}, {id(list_names_copy2)}") # list_names[:] — создаёт копию через срез. list_names_copy3 = list_names[:] # способ 2: срез print(f"list_names[:]: {id(list_names)=}, {id(list_names_copy3)}") # list(list_names) — создаёт новый список из старого. list_names_copy4 = list(list_names) # способ 3: конструктор list() print(f"list_names_copy4: {id(list_names)=}, {id(list_names_copy4)}") # сравнить списки print(list_names == list_names_copy) # True — значения одинаковые print(list_names is list_names_copy) # True — это один и тот же объект в памяти print(list_names == list_names_copy2) # True — значения одинаковые print(list_names is list_names_copy2) # False — это разные объекты в памяти list_names.append("newName") print(list_names) list_names.remove("name3") print(list_names) list_names.insert(0,"name7") print(list_names) list_names.sort() print(list_names) int_index = list_names.index("name7") print(int_index) list_names.extend(["extend_value1", "extend_value2"]) print(list_names) list_names.reverse() print(list_names) int_count = list_names.count("name") print(int_count) list_names.clear() print(list_names)