Python中len()和range()函数

本文详细介绍了Python中len()函数的用法,包括如何计算字符串、列表、字典和元组的长度,并提供了丰富的实例。同时,还深入探讨了range()函数的功能及其在for循环中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数:len()

1:作用:返回字符串、列表、字典、元组等长度

2:语法:len(str)

3:参数:
str:要计算的字符串、列表、字典、元组等

4:返回值:字符串、列表、字典、元组等元素的长度

5:实例

5.1、计算字符串的长度:

>>> s = "hello good boy doiido"
>>> len(s)
21

5.2、计算列表的元素个数:

>>> l = ['h','e','l','l','o']
>>> len(l)
5

5.3、计算字典的总长度(即键值对总数):

>>> d = {'num':123,'name':"doiido"}
>>> len(d)
2

5.4、计算元组元素个数:

>>> t = ('G','o','o','d')
>>> len(t)
4

range()函数

python内置range()函数的作用是什么?它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。range函数大多数时常出现在for循环中,在for循环中可做为索引使用。其实它也可以出现在任何需要整数列表的环境中,在python 3.0中range函数是一个迭代器。

range()函数内只有一个参数,则表示会产生从0开始计数的整数列表:

>>> range(4)
[0, 1, 2, 3] #python 返回值

python range中,当传入两个参数时,则将第一个参数做为起始位,第二个参数为结束位:

>>> range(0,5)
[0, 1, 2, 3, 4]

range()函数内可以填入三个参数,第三个参数是步进值(步进值默认为1):

>>> range(0,10,3)
[0, 3, 6, 9]

range函数的参数和结果也并非一定要是正数或是递增的,好比下面两个例子:

>>> range(-4,4)
[-4, -3, -2, -1, 0, 1, 2, 3]
>>>
>>> range(4,-4,-1)
[4, 3, 2, 1, 0, -1, -2, -3]

range()在for循环中的作用及技巧

range可以根据给定的次数,重复动作,来看一个range与for循环最简单的例子:

>>> x = 'iplaypython'
>>> for i in x:
...   print i,
... 
i p l a y p y t h o n
>>> range(len(x))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> len(x)
11
>>> for i in range(len(x)):
...   print x[i],
... 
i p l a y p y t h o n
>>> 
### Python `len()` 函数使用说明 `len()` 是 Python 中的一个内置函数,用于返回对象的长度或项目数量。它可以作用于多种数据类型,包括但不限于字符串、列表、元组、字典、集合以及其他可迭代对象。 #### 基本语法 `len(object)` 其中 `object` 表示要测量其长度的对象[^1]。 #### 支持的数据类型 - **字符串 (str)**:返回字符串中字符的数量。 - **列表 (list)**:返回列表中元素的数量。 - **元组 (tuple)**:返回元组中元素的数量。 - **字典 (dict)**:返回字典中键值对的数量。 - **集合 (set)** **冻结集 (frozenset)**:返回集合中唯一元素的数量。 - **其他可迭代对象**:如范围 (`range`) 对象等。 #### 示例代码 以下是针对不同类型的 `len()` 应用实例: ```python # 字符串 text = "Hello, world!" print(len(text)) # 输出: 13 # 列表 numbers = [1, 2, 3, 4, 5] print(len(numbers)) # 输出: 5 # 元组 coordinates = (10, 20, 30) print(len(coordinates)) # 输出: 3 # 字典 info = {"name": "Alice", "age": 25} print(len(info)) # 输出: 2 # 集合 unique_numbers = {1, 2, 3, 4, 5} print(len(unique_numbers)) # 输出: 5 ``` #### 性能注意事项 对于某些大型数据结构(例如包含大量元素的列表),调用 `len()` 的性能通常是高效的,因为它通常存储在内存中作为属性直接访问,而不是重新计算[^1]。 #### 错误情况 如果尝试对不支持该操作的对象(如整数或浮点数)调用 `len()`,则会引发 `TypeError` 异常。 ```python number = 42 try: print(len(number)) except TypeError as e: print(e) # 输出: object of type 'int' has no len() ``` ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值