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

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


learning:py

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
learning:py [05.06.2025 12:30] – [Поиск и методы обработки списков] 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() - сортировка по значениям
 +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> </code>
-стр 371 (pdf 396)+ 
 +==== Копирование списков ==== 
 +<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> 
 + 
 +стр 388 (pdf 413)
 ====== Проблемы и их решение ====== ====== Проблемы и их решение ======
  
learning/py.1749126636.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki