点击查看代码
在 Python 中,contains 通常是指检查一个元素是否存在于某个数据结构(如列表、元组、字符串、集合等)中。然而,Python 中并没有一个名为 contains 的内置函数。相反,我们使用 in 关键字来实现类似的功能。
以下是一些使用 in 关键字检查元素是否存在于不同数据结构中的示例:
检查元素是否存在于列表中:
python
my_list = [1, 2, 3, 4, 5]
if 3 in my_list:
print("3 is in the list")
else:
print("3 is not in the list")
检查元素是否存在于元组中:
python
my_tuple = (1, 2, 3, 4, 5)
if 3 in my_tuple:
print("3 is in the tuple")
else:
print("3 is not in the tuple")
检查子字符串是否存在于字符串中:
python
my_string = "Hello, World!"
if "World" in my_string:
print("\"World\" is in the string")
else:
print("\"World\" is not in the string")
检查元素是否存在于集合中:
python
my_set = {1, 2, 3, 4, 5}
if 3 in my_set:
print("3 is in the set")
else:
print("3 is not in the set")
注意,in 关键字不仅限于检查单个元素。你还可以使用它来检查一个数据结构(如列表或元组)是否包含另一个数据结构(如列表或元组)的所有元素。例如:
python
my_list = [1, 2, 3, 4, 5]
sub_list = [3, 4]
if all(item in my_list for item in sub_list):
print("sub_list is a subset of my_list")
else:
print("sub_list is not a subset of my_list")
在这个例子中,all 函数和生成器表达式结合使用来检查 sub_list 中的每个元素是否都存在于 my_list 中。如果所有元素都存在,则输出 "sub_list is a subset of my_list";否则,输出 "sub_list is not a subset of my_list"。