前言:列表、集合、字典、元组可以统称为 Python 中的内置数据结构(Built-in Data Structures),它们是 Python 语言内置的用于存储和组织数据的容器,各自具有独特的特性和适用场景,共同构成了 Python 处理数据的基础工具。今天这篇文章带你来探索Python中列表、字典、集合、元组的定义与区别,准备好乘风破浪哦!(文章参考Python编程:从入门到精通第3版)
1、列表(List)
定义:用
[]
或list()
创建,有序、可重复的元素集合,元素类型可混合。本质:动态数组,支持任意类型元素。
场景:存储有序、可修改的数据,如用户列表、任务队列、文件路径等。
1.1、定义列表
# 1、定义列表 users = ["Alice", "Bob", 10086, True] # 混合类型元素
1.2、访问列表元素
users = ["Alice", "Bob", 10086, True] print(users[0]) # 打印结果为 Alice
1.3、添加元素
(1)append()追加元素
users = ["Alice", "Bob", 10086, True] users.append("Charlie") # users = ["Alice", "Bob", 10086, True, "Charlie"]
(2)insert()插入元素
insert第一个参数是插入的位置,第二个参数是要插入的元素
users = ["Alice", "Bob", 10086, True] users.insert(0, "Tom") # users = ["Tom", "Alice_updated", "Bob", 10086, True]
1.4、修改元素
直接通过 [ ] 访问下标来对对应元素进行修改
users = ["Alice", "Bob", 10086, True] users[0] = "Alice_updated" # users = ["Alice_updated", "Bob", 10086, True]
1.5、删除元素
(1)del
使用 del 语句删除元素,如果知道要删除的元素在列表中的位置,可使用 del 语句。
users = ["Alice", "Bob", 10086, True] del users[0] # users = ["Bob", 10086, True]
(2)pop()
有时候,你要将元素从列表中删除,并接着使用它的值,就可以使用 pop() 方法删除元素。
users = ["Alice", "Bob", 10086, True] DelElement = users.pop() # 默认是删除最后一个元素,并将元素赋值给DelElement print(DelElement) # 打印 True DelElement = users.pop(1) # pop() 也可以删除指定元素, 打印 Bob
(3)remove()
有时候,你不知道要从列表中删除的值在哪个位置,只知道要删除的元素的值,可使用 remove() 方法。注意:remove() 方法只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环,确保将每个值都删除。
users = ["Alice", "Bob", 10086, True] users.remove(10086) # users = ["Alice", "Bob", True]
1.6、管理列表
(1)使用 sort() 方法对列表进行永久排序
对列表元素排列顺序的修改也是永久的,再也无法恢复到原来的排列顺序。
cars = ['bmw', 'audi', 'toyota', 'subaru'] cars.sort() # 按字母大小进行排序 print(cars) # ['audi', 'bmw', 'subaru', 'toyota'] cars.sort(reverse=True) # 反向排序 print(cars) # ['toyota', 'subaru', 'bmw', 'audi']
(2)使用 sorted() 函数对列表进行临时排序
要保留列表元素原来的排列顺序,并以特定的顺序呈现它们,可使用 sorted() 函数。sorted() 函数能够按照特定的顺序来显示列表元素,同时又不影响它们在列表中的排列顺序。
cars = ['bmw', 'audi', 'toyota', 'subaru'] print("Here is the original list:") print(cars) print("\nHere is the sorted list:") print(sorted(cars)) print("\nHere is the original list again:") print(cars) #打印结果: # Here is the original list: # ['bmw', 'audi', 'toyota', 'subaru'] # Here is the sorted list: # ['audi', 'bmw', 'subaru', 'toyota'] # Here is the original list again: # ['bmw', 'audi', 'toyota', 'subaru']
如果要按与字母顺序相反的顺序显示列表,也可向 sorted() 函数传递参数 reverse=True。
(3)反向打印列表
要翻转列表元素的排列顺序,可使用reverse()方法。reverse() 方法会永久地修改列表元素的排列顺序,但可随时恢复到原 来的排列顺序,只需对列表再次调用 reverse() 即可。
cars = ['bmw', 'audi', 'toyota', 'subaru'] print(cars) cars.reverse() print(cars) #打印结果 #['bmw', 'audi', 'toyota', 'subaru'] #['subaru', 'toyota', 'audi', 'bmw']
(4)确定列表长度 len()
cars = ['bmw', 'audi', 'toyota', 'subaru'] len(cars) # 4
2、字典(Dict)
定义:用
{}
或dict()
创建,以键:值
对形式存储数据,键唯一,值可重复本质:哈希表,键必须可哈希(不可变类型)。
场景:存储键值对数据,如用户信息、配置项、哈希表缓存等。
2.1、使用字典
2.1.1、定义字典
alien_0 = {'color': 'green', 'points': 5}
2.1.2、访问字典中的值
alien_0 = {'color': 'green'} print(alien_0['color']) # green
2.1.3、添加键值对
alien_0 = {'color': 'green', 'points': 5} print(alien_0) alien_0['x_position'] = 0 alien_0['y_position'] = 25 prin