欢迎访问宙启技术站
智能推送

Python中“len()”函数的各种应用场景及示例

发布时间:2023-05-22 13:30:41

“len()”函数是Python内置函数之一,它用于计算可迭代对象的元素个数。可迭代对象可以是字符串、列表、元组、集合、字典等。本文将介绍“len()”函数的各种应用场景及示例。

1. 计算字符串长度

首先,我们可以使用“len()”函数计算字符串的长度。例如:

>>> s = 'Hello world!'
>>> print(len(s))
12

2. 计算列表、元组和集合长度

同样地,我们可以使用“len()”函数计算列表、元组和集合的长度。例如:

>>> lst = [1, 2, 3, 4, 5]
>>> print(len(lst))
5

>>> tpl = (1, 2, 3, 4, 5)
>>> print(len(tpl))
5

>>> st = {1, 2, 3, 4, 5}
>>> print(len(st))
5

3. 计算字典长度

除了计算序列(列表、元组、集合)的长度外,“len()”函数也可以计算字典的长度。在字典中,“len()”函数返回键值对的数量。例如:

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> print(len(d))
3

4. 判断字符串是否为空

我们可以利用“len()”函数判断一个字符串是否为空。如果字符串为空,则“len()”函数返回0。例如:

>>> s1 = ''
>>> s2 = ' '
>>> print(len(s1), len(s2))
0 1

在上述示例中,“s1”是一个空字符串,其长度为0。而“s2”不是空字符串,它的长度为1。

5. 判断列表、元组、集合或字典是否为空

类似地,我们可以使用“len()”函数判断一个列表、元组、集合或字典是否为空。如果它们为空,则“len()”函数返回0。例如:

>>> lst1 = []
>>> lst2 = [1, 2, 3]
>>> print(len(lst1), len(lst2))
0 3

>>> tpl1 = ()
>>> tpl2 = (1, 2, 3)
>>> print(len(tpl1), len(tpl2))
0 3

>>> st1 = set()
>>> st2 = {1, 2, 3}
>>> print(len(st1), len(st2))
0 3

>>> d1 = {}
>>> d2 = {'a': 1, 'b': 2, 'c': 3}
>>> print(len(d1), len(d2))
0 3

在上述示例中,“lst1”、“tpl1”、“st1”和“d1”都是空的数据结构,其长度均为0。而“lst2”、“tpl2”、“st2”和“d2”都不是空的数据结构,它们的长度均为3。

6. 利用“len()”函数过滤列表

在Python中,我们可以对列表进行过滤操作。例如,我们可以利用list comprehension(列表推导式)从一个列表中筛选出长度大于等于5的字符串。代码如下:

>>> lst = ['apple', 'banana', 'orange', 'pear', 'grape']
>>> new_lst = [s for s in lst if len(s) >= 5]
>>> print(new_lst)
['apple', 'banana', 'orange']

在上述代码中,我们利用了“len()”函数来计算每个字符串的长度,并根据长度进行过滤操作。

7. 统计数据出现次数

在某些情况下,我们需要计算某个数据在可迭代对象中出现的次数。例如,我们可以利用“len()”函数计算字符串中某个字符出现的次数。代码如下:

>>> s = 'Hello world!'
>>> print(len([c for c in s if c == 'l']))
3

在上述代码中,我们利用“list comprehension”将字符串中所有的“l”筛选出来,并使用“len()”函数计算出现次数。

总结

本文介绍了“len()”函数在Python中的各种应用场景及示例,如计算字符串、序列、字典长度,判断字符串、序列、字典是否为空,利用“len()”函数过滤列表,以及统计数据出现次数等。除此之外,“len()”函数还可以应用于其他一些场景,例如统计文件行数等。在实际开发中,我们可以灵活使用“len()”函数,提高程序的效率和可读性。