fuzscore
Well-known member
- 21.09.2016
- 77
- 182
1.Длина списка
Как было сказано в предыдущей теме , если выйти за пределы индекса списка , Python возвратит нам сообщение об ошибке и прервет выполнение кода , для предотвращения этого существует функция len() которая возвращает нам длину списка (количество элементов в списке) представленных в виде целого числа:
Предположим что вы не знаете количество элементов в списке , для того что бы узнать индекс последнего элемента используем функцию len() и отнимаем от значения 1 ( единицу)
Индексация начинается с 0 а не 1
2.Срез списка
Для списков в которых содержится большое кол-во элементов , а необходимые нам элементы находятся где то в середине списка где то между индексом 200 и 250.
В Python есть функция срез списка которая позволяет вывести значения от начала указанного индекса до его конца не включая его конечный индекс , срез указывается в скобках целыми числами в скобках разделённые двоеточием [200:230].
Данный вид среза вернет элементы списка от 200 до 229 , последний элемент считается исключением
Функцию len() возможно использовать что бы узнать кол-во элементов и использовать его как конечный индекс.
To be continued...
Как было сказано в предыдущей теме , если выйти за пределы индекса списка , Python возвратит нам сообщение об ошибке и прервет выполнение кода , для предотвращения этого существует функция len() которая возвращает нам длину списка (количество элементов в списке) представленных в виде целого числа:
Python:
>>> list = [1, 2, 3, 4, 5, 6, 7]
>>> len(list)
9
Python:
>>> list = [0, 1, 2, 3, 4, 5, 6]
>>> last_index = len(list) -1
>>> print(last_index)
6
2.Срез списка
Для списков в которых содержится большое кол-во элементов , а необходимые нам элементы находятся где то в середине списка где то между индексом 200 и 250.
В Python есть функция срез списка которая позволяет вывести значения от начала указанного индекса до его конца не включая его конечный индекс , срез указывается в скобках целыми числами в скобках разделённые двоеточием [200:230].
Данный вид среза вернет элементы списка от 200 до 229 , последний элемент считается исключением
Python:
>>> list = ["Zero", "One", "Two", "Three", "Four", "Five", "Six"]
>>> one_five = list[1:6] # срез вернет значения от 1 до 5 включая его , 6 считается исключением
>>> print(one_five)
["One", "Two", "Three", "Four", "Five"]
Python:
>>> list = ["Zero", "One", "Two", "Three", "Four", "Five", "Six"] # список
# назначаем переменной общее кол-во элементов списка , отнимаем единицу
>>> last_index = len(list) - 1
# используем срез от второго индекса до последнего
>>> two_last = list[2:last_index]
>>> print(two_last) # выводим функцией принт
["Two", "Three", "Four", "Five", "Six"]
Последнее редактирование: