Kodokon kodokon.com

Списки и словари

Ты научишься создавать, читать, изменять и перебирать списки и словари, чтобы упорядочивать свои данные.

10 мин · 3 вопросов

Открыть этот урок в Kodokon

Список - это упорядоченная коллекция значений, записанная в квадратных скобках [...] через запятую. У каждого элемента есть позиция, которая называется индексом, и нумерация начинается с 0: первый элемент имеет индекс 0, второй - индекс 1, и так далее. Ты читаешь элемент, написав имя списка и индекс в квадратных скобках.

PYTHON
fruits = ["apple", "banana", "cherry"]
print(fruits[0])
print(fruits[2])
Выводит "apple", затем "cherry": индексы 0 и 2.

Список легко изменить: fruits[1] = ... заменяет элемент с индексом 1, метод append (функция, привязанная к списку и вызываемая через точку) добавляет элемент в конец, а функция len возвращает количество элементов. Чтобы перебрать список, то есть посетить каждый элемент один за другим, используй цикл for.

PYTHON
fruits = ["apple", "banana", "cherry"]
fruits[1] = "kiwi"
fruits.append("mango")
print(len(fruits))
for fruit in fruits:
    print(fruit)
Выводит 4, затем apple, kiwi, cherry и mango.

Словарь связывает ключи со значениями, как телефонная книга связывает имена с номерами. Он записывается в фигурных скобках парами ключ: значение. Ты читаешь значение по его ключу в квадратных скобках, изменяешь или добавляешь пару точно так же, а метод items позволяет перебрать пары ключ/значение в цикле for.

PYTHON
person = {"name": "Alice", "age": 30}
print(person["age"])
person["age"] = 31
person["city"] = "Paris"
for key, value in person.items():
    print(key, value)
Выводит 30, затем три пары: name, age (31) и city.

Проверка знаний

Убедись, что запомнил ключевые моменты этого урока.

  1. Если fruits = ['apple', 'banana'], чему равно fruits[0]?
    • 'apple'
    • 'banana'
    • Ошибка
  2. Как добавить элемент в конец списка?
    • fruits.append('kiwi')
    • fruits.add('kiwi')
    • fruits.push('kiwi')
    • append(fruits, 'kiwi')
  3. Как прочитать значение в словаре?
    • По его позиции, как person[0]
    • По его ключу, как person['name']
    • Через метод person.value()