Python基础:列表、字符串与字典的常用操作方法详解
本文系统介绍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中列表、字符串与字典常用操作的讲解到此结束,希望能为您提供参考,欢迎继续支持本站获取更多技术内容。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













