Вы можете сделать так много с нарезкой и индексацией в Python! Вот некоторые из моих любимых трюков:
1. Легко захватить значения из конца списка
Если у вас есть список, скажем, животные = [«Кошка», «собака», «белка», «мышь», «дельфин»]
и вы хотите схватить последнее значение, которое вы можете использовать животные [Лен (животные - 1)]
Отказ
Однако Python предлагает вам способ легко доступа к значениям с другого конца списка с Отрицательные индексы :
animals = ['cat', 'dog', 'squirrel','mouse','dolphin'] animals[-1] -> 'dolphin' animals[-2] -> 'mouse' animals[-5] -> 'cat'
2. Обратный список
Если вы хотите изменить список, вы можете использовать контуру для цикла или встроенный обратный () метод …
Или … Вы можете использовать нарезки Python и отрицательные индексы:
num_list = [4, 6, 3, 2, 1] reversed_num_list = num_list[::-1] print(reversed_num_list) -> [1,2,3,6,4]
Одна вещь, которую нужно помнить, так это то, что нарезка возвращает новый список, поэтому использование [:: – 1] вернет новый список, и он не изменит исходный список. Это также относится к следующему трюку!
3. Пропустить каждый N-TH-элемент – это список
Если у вас есть список, и вы хотите выбрать любой другой элемент в нем, Python простой способ сделать это:
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] num_list[::2] -> [1, 3, 5, 7, 9]
Давайте распадаем, что здесь происходит здесь:
- «:« говорит Питону, чтобы посмотреть на весь список от начала до конца
- «: 2» рассказывает Python пропустить каждый другой элемент списка
Вы можете настроить это, предоставляя Начать и Шаги для пропуска :
num_list[3::2] -> [4, 6, 8]
Вы можете предоставить конец и Шаги, чтобы пропустить :
num_list[:6:2] -> [1, 3, 5]
Или путем предоставления Начать , конец и Шаги, чтобы пропустить :
num_list[3:-2:2] -> [4,6]
Вы даже можете сочетать его с предыдущим наконечником и отменить список, пропуская элементы!
num_list[::-2] -> [9, 7, 5, 3, 1] num_list[-2::-2] -> [8, 6, 4, 2]
Конечно, это всего лишь краткий список возможностей Python, но это то, что мне впечатлило больше всего, когда я начал учиться.
Я призываю вас играть с индексами и нарезки, так как это лучший способ познакомиться с ними знакомыми и комфортными!
Спасибо за прочтение! Если вы хотите, вы можете следовать за мной здесь или на Твиттер
Оригинал: “https://dev.to/mariamodan/3-cool-things-you-can-do-with-python-indexing-49ei”