Python 的内置函数 len

作者:IMPYLH日期:2025/11/14

Python 内建函数列表 > Python 的内置函数 len

Python 的内置函数 len() 是一个常用的内置函数,主要用于返回对象的长度或项目数量。它可以应用于多种数据类型,包括但不限于以下几种:

  1. 字符串(str)返回字符串中的字符数量。例如:
1text = "Hello, World!"  
2print(len(text))  # 输出:13  
  1. 列表(list)返回列表中元素的数量。例如:
1numbers = [1, 2, 3, 4, 5]  
2print(len(numbers))  # 输出:5  
  1. 元组(tuple)返回元组中元素的数量。例如:
1coordinates = (10, 20, 30)  
2print(len(coordinates))  # 输出:3  
  1. 字典(dict)返回字典中键值对的数量。例如:
1user = {"name": "Alice", "age": 25}  
2print(len(user))  # 输出:2  
  1. 集合(set)返回集合中元素的数量。例如:
1unique_numbers = {1, 2, 2, 3}  
2print(len(unique_numbers))  # 输出:3  

注意事项

  • len() 函数只能应用于支持长度计算的对象,否则会引发 TypeError 异常。
  • 对于自定义的类,可以通过实现 __len__() 方法来使其支持 len() 函数。例如:
1class MyCollection:  
2    def __len__(self):  
3        return 10  
4obj = MyCollection()  
5print(len(obj))  # 输出:10  

应用场景

  • 在循环中确定迭代次数。
  • 检查集合是否为空(len(collection) == 0)。
  • 数据验证时确保长度符合预期。
  • 在处理用户输入时验证字符串长度限制。

len() 是一个高效且广泛使用的函数,在 Python 编程中扮演着重要角色。


Python 的内置函数 len》 是转载文章,点击查看原文


相关推荐


Android 修改项目包名,一键解决.
没有了遇见2025/11/13

需求: 项目需要 需要改变包名和签名. 版本 Windows 10 实现 1.修改设置 2:shift+F6 3: 确认修改


uniapp之WebView容器原理详解
前端一课2025/11/11

UniApp WebView容器原理详解 一、WebView容器概述 UniApp之所以能够实现跨平台开发,其核心原理是"uniapp 主要是运行在webview容器中的"。这句话揭示了UniApp的底层架构:它本质上是一个基于WebView的混合应用框架。 1.1 什么是WebView容器 WebView是一种系统组件,可以嵌入到原生应用中,用于显示网页内容。它本质上是一个迷你浏览器,提供了网页渲染、JavaScript执行环境以及与原生功能的桥接能力。 // WebView的基本结构(概念图


从零搭建:json-server+Bootstrap+OpenAI 全栈 AI 小项目
有意义2025/11/9

在前后端分离与大模型应用日益普及的当下,我搭建了这个集模拟后端、交互前端、AI 响应于一体的实战项目。 本笔记将详细记录从项目结构搭建、依赖安装,到接口模拟、页面开发、大模型对接的完整流程,核心技术涵盖 json-server 后端模拟、Bootstrap 前端布局、JavaScript fetch 数据交互及 OpenAI API 集成。 通过这个轻量化项目,可快速掌握前后端通信逻辑与大模型的实际应用,适合作为入门级全栈 + AI 开发的实践参考。 初步准备 在启动项目开发前,需完成基础环境与


Redis(109)Redis的Pipeline如何使用?
Victor3562025/11/7

Redis 的 Pipeline 机制允许客户端在一次网络请求中发送多个命令,并在一次网络响应中接收所有命令的结果。这种机制可以显著提高批量操作的性能,因为它减少了每个命令的网络往返延迟。 1. Pipeline 的基本使用 在 Jedis 客户端中,使用 Pipeline 可以通过 Jedis.pipelined() 方法实现。 示例代码 import redis.clients.jedis.Jedis; import redis.clients.jedis.Pipeline; public


Python 的内置函数 frozenset
IMPYLH2025/11/2

Python 内建函数列表 > Python 的内置函数 frozenset def frozenset(x): ''' 类型转换为 frozenset :param x: 一个变量 :return: 转换为 frozenset 后的值 ''' Python 的内置函数 frozenset 用于创建一个不可变的集合对象,它继承了普通集合(set)的所有特性,如无序性、元素唯一性等,但关键区别在于 frozenset 一旦创建就不能被修改,因此它是可


MySQL 复合查询全解析:从单表到多表的实战进阶
藤椒味的火腿肠真不错2025/10/31

目录 1. 单表查询回顾:夯实基础操作 1.1 多条件筛选查询 1.2 自定义排序查询 1.3 聚合与筛选结合查询 2. 多表查询:关联多张表取数 2.1 两表关联查询 2.2 三表关联查询 3. 自连接:同一张表的 “自我关联” 4. 子查询:嵌套查询的灵活应用 4.1 单行子查询(返回 1 行结果) 4.2 多行子查询(返回多行结果) 4.3 子查询嵌入 from 子句 5. 合并查询:union 与 union all 在 MySQL 日常使用中,单表查询仅能满


面试自述:从单体到微服务的实践之路
360_go_php2025/10/28

​ 在最近的项目中,我负责从零搭建一个基于 Spring Boot + Dubbo + Redis + RocketMQ 的分布式微服务系统。整个项目大约持续一个多月,代码量较大,是我第一次完整实践从后端架构设计到部署上线的全过程。   1. 自我介绍 略 2. 项目介绍 略 3. 为什么要做微服务?   做微服务的核心原因是为了解耦与扩展性。单体项目后期难以维护,功能耦合严重、部署困难、影响面大。  ​编辑 微服务将系统拆分成多个独立模块(如用户、订单、支付、库存等),每个服务可以独立开发、


Redis(82)如何解决Redis的缓存雪崩问题?
Victor3562025/10/25

缓存雪崩的概念 缓存雪崩(Cache Avalanche)指的是在某一时刻大量缓存数据同时过期或者缓存服务器宕机,导致大量请求直接打到数据库,从而使数据库瞬时压力剧增,甚至可能导致数据库崩溃。 解决缓存雪崩问题的方法 为了解决缓存雪崩问题,可以采取以下策略: 缓存数据的过期时间设置为随机值:避免在同一时间大量缓存数据同时失效。 加锁或队列:在缓存失效时,通过机制控制对数据库的访问,避免大量请求同时打到数据库。 双写策略:更新缓存的同时也更新数据库,保证数据的一致性。 数据预热:在系统启动时,预


猿辅导MySQL面试常见问题解析(一)
360_go_php2025/10/23

​ 在进行MySQL相关的面试时,尤其是在如猿辅导这样注重技术底层实现的公司,面试官往往会问一些关于数据库优化、事务管理、锁机制等方面的问题。以下是一些常见的MySQL面试问题及其详细解答,帮助你更好地准备面试。​编辑 1. MySQL建立索引的原则​编辑 在MySQL中,索引是提升查询性能的重要工具。然而,索引虽然能加速查询,但也会占用额外的空间,并且会影响写操作的性能。因此,建立索引时需要遵循一些原则: 选择性高的列:选择性高的列,指的是该列的唯一值多,数据分布较为均匀。对于这些列建立索


Swift 字符串与字符完全导读(二):Unicode 视图、索引系统与内存陷阱
unravel20252025/10/22

Unicode 的三种编码视图 Swift 把同一个 String 暴露成 4 种迭代方式: 视图元素类型单位长度典型用途StringCharacter人眼“一个字符”业务逻辑utf8UInt81~4 字节网络/文件 UTF-8 流utf16UInt162 或 4 字节与 Foundation / Objective-C 交互unicodeScalarsUnicodeScalar21-bit精确到标量,做编码分析 代码一览 l

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0