列表
增
1. append 直接追加到列表最后
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1.append(123) print(l1)
2. insert 按照索引插入到索引位置
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1.insert(1, '哪吒') print(l1)
3. extend 迭代着追加
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1.extend('abcd') l1.extend([1, 2, 3, 4, 'abc']) print(l1)
输出
['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai', 'a', 'b', 'c', 'd', 1, 2, 3, 4, 'abc']
删
1. pop 按照索引删除,并返回你删除的那个元素
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] ret = l1.pop(0) print(ret) print(l1)
2 .remove 按照元素删除
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1.remove('alex') print(l1)
3. clear 清空列表
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1.clear() print(l1)
4. del 从内存直接删除
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] del l1 print(l1) #报错 说明已经没有l1这个变量了
切片删除+步长
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] del l1[:-1] print(l1)
按照索引删除
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] del l1[2] print(l1)
改
1.按照索引去改
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1[0] = '肖锋' print(l1) l1[-1] = '男神' print(l1)
2. 按照切片去改,先将切片的区域内的内容全部删除,在迭代着添加内容,类似于extend
l1 = ['wusir', True, 'alex', 'laonanhai', 'ritian', 'taibai'] l1[:3] = '范德萨发给ghfk' l1[:3] = [1111, 2222, 3333, 4444] print(l1)
查
1. 按照索引切片去查
2. for循环
其他操作方法
len 个数
cou = len(l1)
print(cou)
count 元素个数
print(l1.count('taibai'))
index 通过元素找索引
print(l1.index('alex', 3))
l2 = [1, 3, 5, 9, 7, 6, 2, 4]
sort 从小到大,正序排序
l2.sort()
print(l2)
sort 从大到小,倒序排序
l2.sort(reverse=True)
print(l2)
翻转 reverse
l2.reverse()
print(l2)
元祖
只读列表,不能增删改 只能查询
tu = (11, 22, 33, 44, 55) print(tu[0]) print(tu[:3:2]) for i in tu: print(i) #index len count
对于元祖里的列表可以改 但是不能删除列表
tu1 = ('wusir', 'alex', [22, 44, 'taibai'],) tu1[-1].append('女神') print(tu1) l1 = [22,33] l1.append(tu1) l1.clear() print(l1) del tu1 print(tu1)