检查序列是否为空

Beginner

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

简介

在 Python 中,我们经常需要检查一个序列或集合是否为空。空序列或集合是指没有元素的序列或集合。在这个挑战中,你将创建一个函数来检查一个值是否为空序列或集合。

集合为空

编写一个名为 is_empty(val) 的 Python 函数,该函数接受一个值作为参数,如果该值是空序列或集合,则返回 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 运算符来测试序列或集合的真值,以及如何处理不同类型的序列和集合。