总体大纲

第一章:增删改查?那是基操!

1. 追加三剑客(别只用append!)

append(x) —— “乖乖站后排”
不管来的是谁,直接塞到列表最后面。

team = ["小明", "小红"]
team.append("小刚")
print(team) # ['小明', '小红', '小刚']

extend(iterable) —— “合并同类项”
这是append的Pro Max版。它会把另一个列表里的元素拆开,一个个加进来。(切记:别写成 list.append(list2),那会把整个列表当成一个元素塞进去!)

list1 = [1, 2, 3]
list1.extend([4, 5]) 
print(list1) # [1, 2, 3, 4, 5]  —— 这才是你要的!

# 如果是 append([4,5]),结果会是 [1, 2, 3, [4, 5]],直接变身二维数组。

insert(index, x) —— “插队小能手”
想在C位出道?用它。指定下标,强行插入。

nums = [1, 2, 4]
nums.insert(2, 3) # 在下标2的位置插入3
print(nums) # [1, 2, 3, 4]

2. 删除的艺术(pop才是真神!)

remove(x) —— “定向清除”
删掉第一个匹配到的值。注意:如果列表里没有这个值,它会直接报错(ValueError),一点都不客气。

pop(index) —— “弹射起步”
这是我用得最多的方法!它不仅能把元素踢出去,还会把踢出去的元素还给你

stack = [10, 20, 30]
last = stack.pop() # 默认弹出最后一个(后进先出,完美模拟栈)
print(last) # 30
print(stack) # [10, 20]

clear() —— “一键格式化”
渣男行为,清空列表,寸草不生。

my_list = [1,2,3]
my_list.clear()
print(my_list) # []

第二章:查询与逆天改命(90%的人容易忽略的细节)

1. 查户口专用

index(x) —— “查位置”
找第一个匹配项的下标。找不到就报错,所以建议先用 in 判断一下再用。

count(x) —— “数人头”
数数这个元素出现了几次。

2. 排序与反转(原地操作,千万小心

  • sort() vs sorted()

    list.sort() 是原地排序,它直接改变原列表,返回 Nonesorted(list) 是内置函数,它会返回一个新列表,原列表不变。升序排列
  • reverse()
    原地反转,不是排序,就是把顺序倒过来。

  • sort(serverse == True)就是降序排列

更多推荐