3分钟速通Python列表:这些隐藏方法,用对了能省一半力!
·
总体大纲
第一章:增删改查?那是基操!
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()vssorted()list.sort()是原地排序,它直接改变原列表,返回None。sorted(list)是内置函数,它会返回一个新列表,原列表不变。升序排列 -
reverse()
原地反转,不是排序,就是把顺序倒过来。 -
sort(serverse == True)就是降序排列
更多推荐




所有评论(0)