Проверка на пустоту последовательности

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Python мы часто должны проверить, является ли последовательность или коллекция пустой. Пустая последовательность или коллекция - это та, которая не содержит элементов. В этом испытании вы создадите функцию, которая проверяет, является ли значение пустой последовательностью или коллекцией.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/booleans -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/comments -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/lists -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/tuples -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/dictionaries -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/function_definition -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/build_in_functions -.-> lab-13669{{"Проверка на пустоту последовательности"}} python/data_collections -.-> lab-13669{{"Проверка на пустоту последовательности"}} end

Коллекция пуста

Напишите функцию на Python под названием is_empty(val), которая принимает значение в качестве параметра и возвращает True, если значение является пустой последовательностью или коллекцией, и False в противном случае.

Для проверки, является ли последовательность или коллекция пустой, вы можете использовать оператор not для проверки истинности предоставленной последовательности или коллекции. Если последовательность или коллекция пуста, оператор not вернет True.

Ваша функция должна уметь обрабатывать следующие типы последовательностей и коллекций:

  • Списки (Lists)
  • Кортежи (Tuples)
  • Множества (Sets)
  • Словарь (Dictionaries)
  • Строки (Strings)
  • Диапазоны (Ranges)
def is_empty(val):
  return not val
is_empty([]) ## True
is_empty({}) ## True
is_empty('') ## True
is_empty(set()) ## True
is_empty(range(0)) ## True
is_empty([1, 2]) ## False
is_empty({ 'a': 1, 'b': 2 }) ## False
is_empty('text') ## False
is_empty(set([1, 2])) ## False
is_empty(range(2)) ## False

Резюме

В этом испытании вы создали функцию, которая проверяет, является ли значение пустой последовательностью или коллекцией. Вы узнали, как использовать оператор not для проверки истинности последовательности или коллекции и обрабатывать различные типы последовательностей и коллекций.