一、len函数的基本介绍
Python中,len()是一个python内建函数,用于返回一个序列(如字符串、列表、元组等)或者集合类对象(如字典、集合等)的长度或元素个数。
可以对字符串、列表、元组、字典、集合等数据类型进行长度的获取,使用非常广泛。
二、len函数的用法
1. 对于列表、元组、字符串等有序序列类型
# 对于列表 lst = ['apple', 'banana', 'orange'] print(len(lst)) # 输出3 # 对于元组 tup = (1, 2, 3, 4, 5) print(len(tup)) # 输出5 # 对于字符串 s = 'Hello, python.' print(len(s)) # 输出15
以上代码中,对于有序序列类型的列表、元组、字符串,len()函数都可以直接返回该序列的元素个数。
2. 对于字典、集合等无序类型
# 对于字典 dct = {'name': 'John', 'age': 28, 'gender': 'Male'} print(len(dct)) # 输出3,即字典内键值对的个数 # 对于集合 st = {1, 2, 3, 4, 5} print(len(st)) # 输出5,即集合中元素的个数
对于无序类型的字典、集合,len()函数返回其键值对的个数或元素的个数。
三、len函数的作用
len()函数可以用于判断序列、集合等类型的元素个数,应用广泛。常见的场景包括:
1. 判断字符串的长度,统计字符数
s = 'Hello, python.' print(len(s)) # 输出15,即s字符串长度 # 统计字符数 s = 'Hello, python.' cnt = 0 for i in range(len(s)): if s[i].isalpha(): # 判断是否是字母 cnt += 1 print(cnt) # 输出12,即s字符串中字母的个数
2. 序列类型中元素个数的判断
lst = ['apple', 'banana', 'orange'] if len(lst) > 0: print('列表不为空') else: print('列表为空')
3. 循环遍历
# 对字符串进行循环遍历 s = 'Hello, python.' for i in range(len(s)): print(s[i]) # 对列表进行循环遍历 lst = ['apple', 'banana', 'orange'] for i in range(len(lst)): print(lst[i])
4. 判断字典是否为空
dct = {'name': 'John', 'age': 28, 'gender': 'Male'} if len(dct) > 0: print('字典不为空') else: print('字典为空')
总结
以上就是len函数的用法和作用,len()函数使得我们可以快速、方便地获取序列、集合等类型的元素个数,应用广泛。