Инструменты пользователя

Инструменты сайта


learning:py

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
learning:py [05.06.2025 12:36] – [Поиск и методы обработки списков] viacheslavlearning:py [06.06.2025 09:18] (текущий) – [Поиск и методы обработки списков] viacheslav
Строка 1299: Строка 1299:
 numbers.append(12) numbers.append(12)
 print(numbers) # [2, 4, 6, 8, 10, 12] print(numbers) # [2, 4, 6, 8, 10, 12]
-# index(value) - индекс первого совпавшего значения.+ 
 +# index(value) - индекс первого совпавшего значения. Если значение не найдено - исключение ValueError.
 print(numbers.index(6)) # 2 print(numbers.index(6)) # 2
 +
 # insert(index,value) - вставить значение на указанный индекс. Остальные сдвинутся. Если индекс за пределами диапазона, добавится в начало или в конец. # insert(index,value) - вставить значение на указанный индекс. Остальные сдвинутся. Если индекс за пределами диапазона, добавится в начало или в конец.
 numbers.insert(3,7) numbers.insert(3,7)
 print(numbers) # [2, 4, 6, 7, 8, 10] print(numbers) # [2, 4, 6, 7, 8, 10]
 +
 # sort() - сортировка по значениям # sort() - сортировка по значениям
 numbers = [46, 2, 69, 28, 15] numbers = [46, 2, 69, 28, 15]
 numbers.sort() numbers.sort()
 print(numbers) # [2, 15, 28, 46, 69] print(numbers) # [2, 15, 28, 46, 69]
-# remove(value) - удалить первое совпавшее значение+ 
 +# remove(value) - удалить первое совпавшее значение. Если значение не найдено - исключение ValueError.
 numbers = [46, 5, 69, 5, 15] numbers = [46, 5, 69, 5, 15]
 numbers.remove(5) numbers.remove(5)
 print(numbers) # [46, 69, 5, 15] print(numbers) # [46, 69, 5, 15]
 +
 +# Удалить конкретный индекс
 +numbers = [46, 5, 69, 5, 15]
 +del numbers[2]
 +print(numbers) # [46, 5, 5, 15]
 +
 # reverse() - инвертировать порядок значений # reverse() - инвертировать порядок значений
 numbers = [46, 2, 69, 28, 15] numbers = [46, 2, 69, 28, 15]
 numbers.reverse() numbers.reverse()
 print(numbers) # [15, 28, 69, 2, 46] print(numbers) # [15, 28, 69, 2, 46]
 +
 +# min(), max() - минимальное и максимальное значение
 +numbers = [46, 5, 69, 5, 15]
 +print(min(numbers)) # 5
 +print(max(numbers)) # 69
 +</code>
 +
 +==== Копирование списков ====
 +<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
 </code> </code>
-стр 379 (pdf 404)+ 
 +стр 388 (pdf 413)
 ====== Проблемы и их решение ====== ====== Проблемы и их решение ======
  
learning/py.1749126995.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki