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

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


learning:py

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
learning:py [05.06.2025 10:40] – [Списки и кортежи] viacheslavlearning:py [06.06.2025 09:18] (текущий) – [Поиск и методы обработки списков] viacheslav
Строка 1289: Строка 1289:
 </code> </code>
  
 +==== Поиск и методы обработки списков ====
 +<code python>
 +# Поиск выполняется при помощи инструкции in
 +if num in [122,133,144,155]:
 +  print('The number is in the list')
 +  
 +# append(value) - добавить значение в конец списка
 +numbers = [2, 4, 6, 8, 10]
 +numbers.append(12)
 +print(numbers) # [2, 4, 6, 8, 10, 12]
  
-стр 371 (pdf 396)+# index(value) - индекс первого совпавшего значения. Если значение не найдено - исключение ValueError. 
 +print(numbers.index(6)) # 2 
 + 
 +# insert(index,value) - вставить значение на указанный индекс. Остальные сдвинутся. Если индекс за пределами диапазона, добавится в начало или в конец. 
 +numbers.insert(3,7) 
 +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 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.1749120057.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki