Python基础:列表、字符串与字典的常用操作方法详解

苏见山
苏见山
发布时间:2026-10-13 | 4人浏览过
原创

本文系统介绍Python中列表、字符串和字典的常用操作方法。涵盖列表的增删改查、enumerate遍历及深浅拷贝机制;字符串的大小写、格式化与查找功能;以及字典的get、setdefault和update方法。通过具体代码示例,帮助开发者掌握核心数据结构的高效使用技巧。

列表的基本操作如下所示:

a = ["haha","xixi","baba"]

增加元素:使用 a.append("gg") 将元素追加到列表末尾。

插入元素:使用 a.insert(1, "gg") 在下标为1的位置插入新元素 gg。

删除元素:使用 a.remove("haha") 删除列表中从左往右第一个匹配到的 "haha"。

其他删除方式:使用 del a[0] 删除下标为0对应的值;使用 a.pop(0) 删除指定下标的内容,若不写参数则默认删除最后一个元素。

修改元素:使用 a[0] = "gg" 直接修改指定下标的值。

查询元素:使用 a[0] 获取指定下标的值。

其他查询与清空操作:使用 a.index("haha") 返回从左往右第一个匹配到的 "haha" 的下标;使用 a.count("haha") 统计 "haha" 在列表中出现的次数;使用 a.clear() 清空整个列表 a。

快速遍历列表内容并获取下标,同时打印输出。

enumerate(a) 函数将列表的每个下标及其对应内容提取出来,组合成元组放入迭代器中,因此可以通过 for 循环进行遍历。

a = ["haha","xixi","baba"] for index,data in enumerate(a):print(index, ":",data)

运行结果如下:

0 : haha 1 : xixi 2 : baba

重点说明:

a.copy() 实现浅拷贝,例如 a = ["haha","xixi",["yan","liu"],"baba"] b = a.copy()

修改 a 外层元素时,b 不会随之更改。

但若修改 a 内部嵌套的列表内容 ["yan","liu"],b 也会随之改变。

原因在于:a 列表中的嵌套列表 ["yan","liu"] 在内存中是独立存在的,a 仅保存了该嵌套列表的内存指针,因此修改嵌套列表会影响所有引用它的变量。

这种特性可用于创建外层独立、内层列表共享的场景,例如构建共同账号结构。

import copy b = copy.deepcopy(a) 实现深层完全拷贝,b 完全独立。但建议少用,因为会开辟独立的内存空间,若 a 列表很大,将消耗较多内存。

字符串的基本操作如下:

name = "名字是{name},年龄是{age}" print(name.capitalize()) #首字母大写 print(name.center(50,"-")) #左右加25个“-” print(name.endswith("an")) #判断是不是以“an”结尾 print(name.find("a")) #从左往右开始找到的第一个“a”的下标 print(name.format(name="yan",age="24")) #将字符串{}里面的内容转意

字典的基本操作如下:

获取字典值的方法主要有两种:

a = {"yan":123,"liu":456} print(a["yan"]) #方法1,如果key不存在,会报错 print(a.get("yanada")) #方法2,如果key不存在,返回None

a.keys() 用于获取所有键;a.values() 用于获取所有值。

setdefault 用法说明:

a.setdefault("yan",789) print(a) {'liu': 456, 'yan': 123} a.setdefault("wang",789) print(a) {'yan': 123, 'liu': 456, 'wang': 789}

该方法先查找字典中是否存在该 key,若存在则返回其对应的 value;若不存在,则新增该 key 并赋值对应的 value。这样在新增字典内容时,可避免因 key 已存在导致覆盖原有 value 的问题。

update 用法说明:

a = {"yan":123,"liu":456} b = {"yan":666,"haha":888} a.update(b) print(a) {'yan': 666, 'haha': 888, 'liu': 456}

将 b 作为参数传入 update 函数,与 a 合并。若 key 值相同,则以 b 的值为准,a 中对应的值将被更新覆盖。

items 用法说明:

将字典转换为列表,列表中每个元素是由 key 和 value 组成的元组,其中 key 位于下标0,value 位于下标1。

以上关于Python中列表、字符串与字典常用操作的讲解到此结束,希望能为您提供参考,欢迎继续支持本站获取更多技术内容。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表