给列表添加元素
append方法 在列表最后追加元素
l1 = ['a', 'b', 'c', 'd', ] l1.append('e') print(l1) print(l1.append('e')) # 在队尾追加,没有返回值 #['a', 'b', 'c', 'd', 'e'] #None
insert方法 在列表中插入元素
l1 = ['a', 'b', 'c', 'd', ] l1.insert(3,'x') # 3 指定插入索引3这个位置,就是“d”,这个位置,把‘d’ 顶到了后面 print(l1) # ['a', 'b', 'c', 'x', 'd'] # insert可以指定插入的位置
extend方法 在列表中同时插入多个元素
删除列表的元素
pop删除 有返回值,默认删除列表中最后一个,指定删除索引值
l1 = [1, 2, 3, 4, 5, 6, ] print(l1.pop()) #这个是有返回值的,因为这是一个可迭代类型和我们前面的extend一类 print(l1) print(l1.pop(2)) #2 指定是列表中的索引值 print(l1) # 输出 6 [1, 2, 3, 4, 5] 3 [1, 2, 4, 5]
remove 删除 没有返回值,没有默认值,指定被删除的元素
l1 = [1, 2, 3, 4, 5, 6, ] print(l1.remove(2)) # 注意这个2 是真的2,不是索引值 #print(l1.remove()) # 报错 print(l1) # 输出 None [1, 3, 4, 5, 6]
clear 删除 保留列表名称,清空里面的值
l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c'] l1.clear() print(l1) # []
del 删除 通用删除 但是一般不用
l1 = [1, 2, 3, 4, 5, 6, ] del l1[2] # 按索引 print(l1) l1 = [1, 2, 3, 4, 5, 6, ] del l1 # 在内存中删除l1 相当于没有定义l1 # print(l1) #报错 # 输出 [1, 2, 4, 5, 6]
更改列表中元素
注意与insert插入的不同,都是以原来的为位置为参照,insert是挤开,本质是添加,而这里是替换
l1 = [1, 2, 3, ] l1[2] = 4 print(l1) # 输出 [1, 2, 4]
查找列表中的元素
按照索引或者指定列表中的元素查找
l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c'] print(l1.index('a')) print(l1.index('b',1,4)) # 两个数字分别对应起始位置和结束位置 print(l1[0:5]) #按照索引取值和字符串的用法相同 print(l1[:5]) print(l1[0:5:2]) print(l1[:-1]) print(l1[:-2]) print(l1[5:1:-2])
# 输出 0 1 ['a', 'b', 'c', 'd', 'e'] ['a', 'b', 'c', 'd', 'e'] ['a', 'c', 'e'] ['a', 'b', 'c', 'd', 'e', 'b'] ['a', 'b', 'c', 'd', 'e'] ['b', 'd']
把列表分段查找
l1 = ['a', 'b', 'c', 'd', 'e', 'b', 'c'] a = int(len(l1)/2) print(l1[:a]) #从中间位置开始,列出前面所有的元素 print(l1[a:]) #从中间位置开始,列出后面所有的元素
使用enumerate对列表枚举
l1 = ['a', 'b', 'c', 'd', 'e'] for i, x in enumerate(l1, 100): # 100指定枚举开始的数字 print(i, x) # 输出 100 a 101 b 102 c 103 d 104 e
统计列表长度
print(Len([1,2,3,4])) # 4
统计列表中元素的次数
print(['a','b'].count('a')) #1
给列表排序
reverse 反序排序
l1 = ['a', 1, 'b', 'c', 'd', 'e', 'b', 'c'] l1.reverse() print(l1) # ['c', 'b', 'e', 'd', 'c', 'b', 1, 'a']
sort 按照ascii码来进行排序
l1 = ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c'] l1.sort() print(l1) l1.sort(reverse=True) print(l1) # 输出 ['1', 'A', 'Z', 'a', 'b', 'b', 'c', 'c', 'd', 'e'] ['e', 'd', 'c', 'c', 'b', 'b', 'a', 'Z', 'A', '1']
复制列表
l1 = ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c'] print(l1.copy()) # ['a', '1', 'b', 'c', 'd', 'e', 'b', 'A', 'Z', 'c']
更多关于复制的操作请点击Python中的赋值,浅拷贝与深拷贝
查看Python中的其他数据类型及方法请点击Python中的基本数据类型和使用方法