Списки

Вступ до Python для розробників

Jasmin Ludolf

Senior Data Science Content Developer

Проблема

# Змінні з назвами інгредієнтів
ingredient_one = "pasta"
ingredient_two = "tomatoes"
ingredient_three = "garlic"
ingredient_four = "basil"
ingredient_five = "olive oil"
ingredient_six = "salt"
Вступ до Python для розробників

Списки рятують!

  • Список = зберігати кілька значень у одній змінній
    • Може містити будь-яке поєднання типів даних

 

# Список інгредієнтів
ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]
# Список інгредієнтів із використанням змінних як значень
ingredients = [ingredient_one, ingredient_two, ingredient_three,
               ingredient_four, ingredient_five, ingredient_six]
Вступ до Python для розробників

Перевірка типу даних

# Перевірте тип даних списку
print(type(ingredients))
<class 'list'>
Вступ до Python для розробників

Доступ до елементів списку

# Виведіть усі значення у змінній-списку
print(ingredients)
['pasta', 'tomatoes', 'garlic', 'basil', 'olive oil', 'salt']
  • Списки впорядковані та індексуються
    • Python надає індекси, починаючи з нуля для першого елемента
Вступ до Python для розробників

Доступ до елементів списку

  • Список = []
  • Доступ до елемента = a_list[index]
ingredients = ["pasta", "tomatoes",
"garlic", "basil", "olive oil", "salt"]

# Отримайте значення за першим індексом
print(ingredients[0])
pasta
# Отримайте четвертий елемент
print(ingredients[3])
basil
Вступ до Python для розробників

Пошук останнього елемента у списку

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Отримайте останній елемент списку
print(ingredients[5])
salt
# Отримайте останній елемент списку
print(ingredients[-1])
salt
Вступ до Python для розробників

Доступ до кількох елементів

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Доступ до другого та третього елементів
print(ingredients[1:3])
["tomatoes", "garlic"]
  • [first_element:last_element + 1]
  • Додайте одиницю до індексу останнього елемента, тому що:
    • Python повертає все до але не включно з цим індексом
Вступ до Python для розробників

Доступ до кількох елементів

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Доступ до всіх елементів починаючи з третього індексу
print(ingredients[3:])
['basil', 'olive oil', 'salt']
# Отримайте перші три елементи
print(ingredients[:3])
['pasta', 'tomatoes', 'garlic']
Вступ до Python для розробників

Через один/кілька: доступ за кроком

ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]

# Доступ через один елемент print(ingredients[::2])
['pasta', 'garlic', 'olive oil']]
  • Повертає елементи з індексами нуль, два і чотири
# Доступ через два елементи, починаючи з другого
print(ingredients[1::3])
['tomatoes', 'olive oil']
  • Повертає елементи з індексами один і чотири
Вступ до Python для розробників

Давайте потренуємось!

Вступ до Python для розробників

Preparing Video For Download...