Python容器通用内置函数:len、type、str与比较操作详解

夏知夏
夏知夏
发布时间:2026-10-15| 6人浏览过
原创

本文介绍Python中tuple、list和dict等数据容器的通用内置操作。重点讲解len()获取元素数量、type()判断类型、str()转换字符串以及==符号进行相等性比对。通过代码示例展示各容器在这些通用操作下的对称表现,帮助开发者快速掌握Python容器的基础通用函数用法。

此前曾介绍过tuple(元组)、list(列表)和dict(字典)等数据类型,它们均属于用于存储数据的容器类型。

Python为这些容器提供了一系列通用的操作方法。

接下来我们将具体查看这些操作。

这些数据容器具备哪些通用的操作方法?

除了针对数据的增删查改操作(需注意tuple类型具有长度不可变及元素不可变的特性)外,我们还需要掌握以下通用操作:

  • 比较与相等性比对操作
  • 计算元素数量
  • 将容器内容打印输出
  • 获取容器类型

使用==操作符进行相等性比对

调用len(容器对象)获取元素数量

调用str(容器对象)获取字符串表示

调用type(容器对象)#type函数支持判断各类对象的类型

我们查看几个容器的具体代码示例

严格来说,我们通常不将tuple元组类型作为常规数据容器使用。

更多情况下,我们利用它来描述定长的数据结构。


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/8 12:40 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello


tuple1 = ("name", "leixuewei")
tuple2 = ("name", "leixuewei")
print("len : ", len(tuple1))
print("== : ", tuple1 == tuple2)
print("dict1 : ", str(tuple1))
print("type : ", type(tuple1))

运行效果如下:

以下是list列表的相同操作示例:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/8 12:40 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : commonlistops.py
# @Project : hello

list1 = ["name", "leixuewei"]
list2 = ["name", "leixuewei"]
print("len : ", len(list1))
print("== : ", list1 == list2)
print("list1 : ", str(list1))
print("type : ", type(list1))

运行效果如下:

以下是dict字典类型的操作示例:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/8 12:40 上午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : __init__.py.py
# @Project : hello


dict1 = {"name": "leixuewei"}
dict2 = {"name": "leixuewei"}
print("len : ", len(dict1))
print("== : ", dict1 == dict2)
print("dict1 : ", str(dict1))
print("type : ", type(dict1))

运行效果如下:

总结

上述操作均为Python内置函数,对多种数据容器的操作具有高度对称性,无需特别记忆。通过多次编写代码实践即可熟练掌握。

到此这篇关于python容器的内置通用函数操作的文章就介绍到这了,更多相关python内置通用函数内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。