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

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


learning:py

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
learning:py [05.06.2025 09:52] – [Списки и кортежи] viacheslavlearning:py [06.06.2025 09:18] (текущий) – [Поиск и методы обработки списков] viacheslav
Строка 1283: Строка 1283:
 print(numbers[::2]) # [2, 6, 10] print(numbers[::2]) # [2, 6, 10]
 print(numbers[1::2]) # [4, 8] print(numbers[1::2]) # [4, 8]
 +# Если в нарезке списка указать несуществующие индексы, то исключения не будет.
 +print(numbers[-888::2]) # [2, 6, 10] # Если начальный индекс за пределами диапазона индексов - используется начало списка
 +print(numbers[1:999:2]) # [4, 8] # Если конечный индекс за пределами диапазона индексов - используется длина списка
 +print(numbers[777:1:2]) # [] # Если индекс конца меньше индекса начала - пустой список
 </code> </code>
  
-стр 371 (pdf 396)+==== Поиск и методы обработки списков ==== 
 +<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] 
 + 
 +# 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.1749117153.txt.gz · Последнее изменение: viacheslav

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki