Загрузка...

Множество без повторов

Фигурные скобки хранят каждое значение один раз. drinks записан как tea, затем water, затем tea ещё раз. Второе tea не сохраняется. Остаются tea и water, длина 2.

Фиксированная группа могла хранить написанный порядок, и одно значение могло стоять дважды. Это множество не делает ни того ни другого. Второму tea некуда сесть.

Номера места здесь нет. drinks[0] останавливает программу. Если напечатать само множество, water может оказаться перед tea. Этот порядок не обещание, и эта программа множество не печатает.

"tea" in drinks спрашивает, есть ли tea. Ответ True. "soup" in drinks задаёт тот же вопрос про soup. soup не был написан вовсе, поэтому ответ False. Это не место. Это только да или нет.

tea один раз, soup нет

python
drinks = {"tea", "water", "tea"}

print(len(drinks))
print("tea" in drinks)
print("soup" in drinks)

На экране 2, затем True, затем False. Двойка — это длина после того, как второе tea отброшено. True значит: tea в множестве есть. False значит: soup там нет.

drinks.add("soup") положил бы soup внутрь, и длина стала бы 3. drinks.add("tea") оставил бы длину 2, потому что tea уже есть. Ни одной из этих строк в программе выше нет.

Пустое множество такого вида пишут set(). Фигурные скобки без ничего внутри, {}, — не это пустое множество. Они относятся к следующей странице.

Следующая страница соединяет имя со значением. Эта страница хранит только значения, каждое один раз. Она ничего не соединяет.

tea один раз, не два

  1. Какую длину пишет программа?
  2. tea есть в множестве?
  3. soup есть в множестве?
  4. Что будет, если написать drinks[0]?

soup так и не сохранился

Экран — 2, затем True, затем False. tea в множестве есть, и второе tea длину не увеличило. soup в множестве нет. drinks[0] останавливает программу. drinks.add("tea") оставил бы длину 2. Следующая страница соединяет имя со значением.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
6
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху