learning:py
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
learning:py [05.06.2025 10:40] – [Списки и кортежи] viacheslav | learning:py [06.06.2025 09:18] (текущий) – [Поиск и методы обработки списков] viacheslav | ||
---|---|---|---|
Строка 1289: | Строка 1289: | ||
</ | </ | ||
+ | ==== Поиск и методы обработки списков ==== | ||
+ | <code python> | ||
+ | # Поиск выполняется при помощи инструкции in | ||
+ | if num in [122, | ||
+ | print(' | ||
+ | | ||
+ | # append(value) - добавить значение в конец списка | ||
+ | numbers = [2, 4, 6, 8, 10] | ||
+ | numbers.append(12) | ||
+ | print(numbers) # [2, 4, 6, 8, 10, 12] | ||
- | стр | + | # index(value) - индекс первого совпавшего значения. Если значение не найдено - исключение ValueError. |
+ | print(numbers.index(6)) # 2 | ||
+ | |||
+ | # insert(index, | ||
+ | numbers.insert(3, | ||
+ | print(numbers) # [2, 4, 6, 7, 8, 10] | ||
+ | |||
+ | # sort() - сортировка по значениям | ||
+ | numbers = [46, 2, 69, 28, 15] | ||
+ | numbers.sort() | ||
+ | print(numbers) # [2, 15, 28, 46, 69] | ||
+ | |||
+ | # remove(value) - удалить первое совпавшее значение. Если значение не найдено - исключение ValueError. | ||
+ | numbers = [46, 5, 69, 5, 15] | ||
+ | numbers.remove(5) | ||
+ | print(numbers) # [46, 69, 5, 15] | ||
+ | |||
+ | # Удалить конкретный индекс | ||
+ | numbers = [46, 5, 69, 5, 15] | ||
+ | del numbers[2] | ||
+ | print(numbers) # [46, 5, 5, 15] | ||
+ | |||
+ | # reverse() - инвертировать порядок значений | ||
+ | numbers = [46, 2, 69, 28, 15] | ||
+ | numbers.reverse() | ||
+ | print(numbers) # [15, 28, 69, 2, 46] | ||
+ | |||
+ | # min(), max() - минимальное и максимальное значение | ||
+ | numbers = [46, 5, 69, 5, 15] | ||
+ | print(min(numbers)) # 5 | ||
+ | print(max(numbers)) # 69 | ||
+ | </ | ||
+ | |||
+ | ==== Копирование списков ==== | ||
+ | <code python> | ||
+ | numbers = [2, 4, 6, 8, 10] | ||
+ | numbers2 = numbers # теперь обе переменные ссылаются на один и тот же объект в памяти | ||
+ | # Если изменить один объект, | ||
+ | numbers[0] = 222 | ||
+ | print(numbers2) # [222, 4, 6, 8, 10] | ||
+ | |||
+ | # Чтобы сделать копию, но отдельную: | ||
+ | numbers2 = [] | ||
+ | for i in numbers: | ||
+ | numbers2.append(i) | ||
+ | # Другой вариант: | ||
+ | numbers2 = [] + numbers | ||
+ | </ | ||
+ | |||
+ | стр | ||
====== Проблемы и их решение ====== | ====== Проблемы и их решение ====== | ||
learning/py.1749120057.txt.gz · Последнее изменение: — viacheslav