请看大屏幕
一、创建数组(列表)
- 使用方括号创建列表:
my_list = [1, 2, 3, 4, 5]
- 使用
list()函数创建列表:
my_list = list((1, 2, 3, 4, 5))
二、查询数组(列表)元素
- 访问指定位置的元素(通过索引):
element = my_list[0] # 访问第一个元素
- 访问多个元素(通过切片):
sublist = my_list[1:4] # 访问第二个到第四个元素(不包括第四个)
- 检查元素是否存在于列表中:
if 3 in my_list:
print("3存在于列表中")
三、修改数组(列表)元素
- 修改指定位置的元素:
my_list[0] = 10 # 将第一个元素修改为10
- 修改多个元素(通过切片):
my_list[1:4] = [20, 30, 40]
# 将第二个到第四个元素替换为新的列表元素(其实就是左闭合右开)
四、增加数组(列表)元素
- 在列表末尾添加元素:
my_list.append(6) # 添加元素6到列表末尾
- 在列表指定位置插入元素:
my_list.insert(1, 7) # 在索引1的位置插入元素7
- 通过扩展列表来添加多个元素:
my_list.extend([8, 9, 10]) # 将列表[8, 9, 10]中的所有元素添加到my_list的末尾
五、删除数组(列表)元素
- 删除指定位置的元素:
del my_list[0] # 删除第一个元素
- 根据值删除元素(需遍历列表):
if 5 in my_list:
my_list.remove(5) # 删除第一个值为5的元素
- 清空整个列表:
my_list.clear() # 清空列表中的所有元素
六、其他常用操作
- 获取列表长度:
length = len(my_list)
- 列表排序:
my_list.sort() # 升序排序
my_list.sort(reverse=True) # 降序排序(`T`记得大写!!)
- 列表反转:
my_list.reverse()
- 列表复制:
new_list = my_list.copy() # 浅复制
# 或者
new_list = list(my_list) # 另一种浅复制的方式
# 对于深复制,可以使用copy模块的deepcopy函数
import copy
new_list = copy.deepcopy(my_list)
深复制 浅复制的区别
- 浅复制创建一个新的对象,这个对象有着原始对象中的一些对象引用的新拷贝。如果原始对象里的元素是可变类型(如列表或字典),那么浅复制后的新对象与原始对象仍共享这些内部对象的引用。也就是说,修改新对象中的这些可变类型的元素,原始对象中的对应元素也会被修改,因为它们引用的是同一个对象。
- 深复制创建一个新的对象,并且递归地复制该对象所引用的所有子对象。这意味着新对象和原始对象是完全独立的,修改新对象中的任何元素都不会影响原始对象。
- 判断列表是否为空:
if not my_list:
print("列表为空")
最后
建议全文背诵(●'◡'●)