Python中“len()”函数的各种应用场景及示例
“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()”函数,提高程序的效率和可读性。
