您的位置:

Python中len函数的用法及作用

一、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()函数使得我们可以快速、方便地获取序列、集合等类型的元素个数,应用广泛。