1 定义
li = [1, 3, 5, 'a', 'b', 'c']
可进行切片操作
li = [1, 3, 5, 'a', 'b', 'c'] print(li[::2]) # [1, 5, 'b']
2 增删查改
1 增加(添加)元素 append(整体)、 extend(分散)、 insert(插入)
li = ['a', 'b', 'c'] li.append('def') # 整体添加 print(li) li.extend('hij') # 分散添加 print(li) li.insert(2, 7) # insert(下标位置, 添加内容) print(li)
2 删除元素 del(下标)、 pop(最后一个)、 remove(值)
li = ['a', 'b', 'c', 'd', 'e', 'f'] del li[2] # 按下标删除 print(li) li.pop() # 删除最后一个元素 print(li) li.remove('b') # 按值删除 print(li)
3 查找元素 1) in or not in 2) index 3) count
li = ['a', 'b', 'c'] # print('a' in li) print('d' not in li) print(li.index('c')) # 返回下标 print(li.count('a')) # 返回个数
4 修改元素 值覆盖
li = ['a', 'b', 'c'] li[2] = 'x' print(li)
3 排序
第一种: sort: 默认从大到小 reverse: 倒置列表
li = [4, 2, 6, 1, 5] li.sort() # [1, 2, 4, 5, 6] print(li) li.reverse() # [6, 5, 4, 2, 1] print(li)
第二种: sorted() 内建函数,生成新列表
li = [4, 2, 6, 1] li2 = sorted(li, reverse=True) # 默认reverse=False, 修改为reverse=True会有倒序操作 print(li2)
4 列表推导式
格式1:[表达式 for 变量 in 列表]
li = [a*a for a in range(5)] print(li)
格式2:[表达式 for 变量 in 列表 if 条件]
li2 = range(20) li = [a*a for a in li2 if a % 3 == 0] print(li)
以上是作者学习总结,分享所学,共同进步。如若哪处有误,感谢指出!