python中的contains函数用法

python中的contains函数用法

python中的contains函数用法

1. 简介

在Python中,contains函数是用来判断一个值是否在一个序列类型的数据中。它可以应用于字符串、列表、元组和字典等多种数据类型。在本文中,我们将详细介绍contains函数的用法以及一些示例。

2. 字符串中的contains函数

在Python中,字符串是一种序列类型的数据,因此可以使用contains函数来判断一个字符是否存在于一个字符串中。contains函数返回一个布尔值,即True或False。

下面是一个示例代码,展示了字符串中的contains函数的用法:

# 示例代码 1
# 判断字符串中是否包含指定字符
string = "Hello, World!"
print("l" in string) # 输出:True
print("z" in string) # 输出:False
Python

运行结果:

True
False
Python

上述代码中,我们首先定义了一个字符串string,然后通过contains函数判断字符串中是否包含指定字符。通过输出可以看到,字符”l”存在于字符串中,所以返回结果是True;而字符”z”不存在于字符串中,所以返回结果是False。

除了单个字符之外,我们还可以使用contains函数来判断一个子字符串是否存在于一个字符串中。下面的示例代码演示了这一点:

# 示例代码 2
# 判断字符串中是否包含指定子字符串
string = "Hello, World!"
print("ello" in string) # 输出:True
print("abc" in string) # 输出:False
Python

运行结果:

True
False
Python

在上述代码中,我们判断字符串string中是否包含子字符串”ello”和”abc”。由于”ello”存在于字符串中,所以返回结果为True;而”abc”不存在于字符串中,所以返回结果为False。

3. 列表和元组中的contains函数

与字符串类似,列表和元组也是一种序列类型的数据。因此,我们也可以使用contains函数来判断一个元素是否存在于一个列表或元组中。

下面的示例代码演示了在列表和元组中使用contains函数的方法:

# 示例代码 3
# 判断元素是否存在于列表或元组中
my_list = [1, 2, 3, 4, 5]
my_tuple = (6, 7, 8, 9, 10)

print(2 in my_list) # 输出:True
print(6 in my_tuple) # 输出:True
print(11 in my_list) # 输出:False
print(11 in my_tuple) # 输出:False
Python

运行结果:

True
True
False
False
Python

在上述代码中,我们定义了一个列表my_list和一个元组my_tuple,然后使用contains函数来判断数字2和6是否存在于列表和元组中。可以看到,数字2和6分别存在于列表和元组中,所以返回结果为True;而数字11既不存在于列表中,也不存在于元组中,所以返回结果都为False。

4. 字典中的contains函数

与前面的序列类型不同,字典是一种无序的键值对数据类型。在字典中,我们可以使用contains函数来判断一个键是否存在于字典中。

下面是一个示例代码,演示了在字典中使用contains函数的方法:

# 示例代码 4
# 判断键是否存在于字典中
my_dict = {"name": "John", "age": 25, "city": "New York"}

print("name" in my_dict) # 输出:True
print("gender" in my_dict) # 输出:False
Python

运行结果:

True
False
Python

在上述代码中,我们定义了一个字典my_dict,然后使用contains函数来判断键名”name”和”gender”是否存在于字典中。可以看到,键名”name”存在于字典中,所以返回结果为True;而键名”gender”不存在于字典中,所以返回结果为False。

需要注意的是,contains函数对于字典而言判断的是键名而不是值。

5. 总结

  • Python中的contains函数用于判断一个值是否在一个序列类型的数据中。
  • 对于字符串、列表和元组,contains函数可以判断一个元素(字符、数字等)是否存在于序列中。
  • 对于字典,contains函数可以判断一个键名是否存在于字典中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程