首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]Python中len函数可以统计以下数据类型:字符串(str)、列表(list)、元组(tuple)、集合(set)、字典(dict)、字节串(bytes)、字节视图(bytearray)以及任何实现了可迭代协议的对象。简单来说,几乎所有的序列类型和集合类型都可以使用len函数来获取其长度。

发布于 2025-07-08 21:30:34
0
940

引言在Python编程中,len() 函数是一个非常基础且常用的内置函数,它用于获取一个对象(如字符串、列表、元组等)的长度。本文将详细介绍len()函数的用法、适用范围以及一些高级用法。len函数的...

引言

在Python编程中,len() 函数是一个非常基础且常用的内置函数,它用于获取一个对象(如字符串、列表、元组等)的长度。本文将详细介绍len()函数的用法、适用范围以及一些高级用法。

len函数的基本用法

len()函数的基本用法非常简单,它接受一个参数,即要获取长度的对象,并返回该对象的长度。以下是一些基本的例子:

# 字符串
s = "Hello, World!"
print(len(s)) # 输出: 13
# 列表
lst = [1, 2, 3, 4, 5]
print(len(lst)) # 输出: 5
# 元组
tup = (1, 2, 3)
print(len(tup)) # 输出: 3
# 集合
set_ = {1, 2, 3, 4, 5}
print(len(set_)) # 输出: 5
# 字典
dict_ = {'a': 1, 'b': 2, 'c': 3}
print(len(dict_)) # 输出: 3

len函数的适用范围

len()函数可以用于以下数据类型:

  • 字符串(str)
  • 列表(list)
  • 元组(tuple)
  • 集合(set)
  • 字典(dict)
  • 字节串(bytes)
  • 字节视图(bytearray)
  • 任何实现了可迭代协议的对象

这意味着几乎所有的序列类型和集合类型都可以使用len()函数来获取其长度。

len函数的高级用法

获取字典键的数量

在Python 3.7及以上版本中,字典的长度实际上是指键的数量,而不是键值对的总数。以下是一个例子:

dict_ = {'a': 1, 'b': 2, 'c': 3}
print(len(dict_)) # 输出: 3

获取迭代器的长度

对于实现了可迭代协议的对象,len()函数可以返回迭代器中元素的数量。以下是一个例子:

lst = [1, 2, 3, 4, 5]
it = iter(lst)
print(len(it)) # 输出: 5

获取生成器的长度

需要注意的是,对于生成器,len()函数可能不会返回预期的结果,因为生成器是惰性求值的。以下是一个例子:

def generate_numbers(): for i in range(5): yield i
gen = generate_numbers()
print(len(gen)) # 输出: 0

在上面的例子中,len(gen)返回0,因为生成器还没有被完全迭代。

总结

len()函数是Python中一个非常强大且常用的内置函数,它可以用于获取各种数据类型的长度。通过本文的介绍,相信你已经对len()函数有了更深入的了解。在实际编程中,熟练掌握len()函数可以帮助你更高效地处理数据。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流