增删改查(色彩字为输出结果)
增 切片
a=['d','j','m','h','q'] #左包括右不包括
print(a[1:]) #取到最后 ['j', 'm', 'h', 'q']
print(a[1:-1]) #取到倒数第二 ['j', 'm', 'h']
print(a[1:-1:1]) #从左到右一个一个取 ['j', 'm', 'h']
print(a[1::2]) #从左到右隔一个取 ['j', 'h']
print(a[3::-2]) #索引到第四个位置,往后数两个步长 ['h', 'j']
print(a[-2::-1]) #索引到倒数第二个值,往后数一个步长 ['h', 'm', 'j', 'd']
print(a[3::-1]) #索引到第四个值,往后数一个步长 ['h', 'm', 'j', 'd']
添加 .append insert
a=['d','j','m','h','q']
a.append('L') #默认添加到最后
print(a)
['d', 'j', 'm', 'h', 'q', 'L']
a.insert(1,'L') #可随意任意一个位置添加
print(a)
['d', 'L', 'j', 'm', 'h', 'q', 'L']
修改
a=['d','j','m','h','q']
a[1]='w'
print(a) ['d', 'w', 'm', 'h', 'q']
a[2:3]=['du','jia']
print(a) ['d', 'w', 'du', 'jia', 'h', 'q']
删除 remove直删 pop del (都以a=['d','j','m','h','q']为主)
a=['d','j','m','h','q']
a.remove('d') #等价于a.remove(a[0])
print(a) ['j', 'm', 'h', 'q']
a.pop(1)
print(a) ['d', 'm', 'h', 'q']
b=a.pop(1)
print(b) m
del a[0]
print(a) ['j', 'm', 'h', 'q']
del a #报错,因为列表a被del删除,系统无法找到
print(a)
查 count index reverse sort extend
.count() 某元素在列表中出现的次数
h=['d','j','m','h','q','j','h','j'].count('j')
print(h) 3
h=['d','j','m','h','q','j','h','j']
print(h.count(h)) 0 #查在不在一个列表里
print('a' in h) False #查在不在一个列表里
extend 将一个列表插入到另一个列表中
a=[1,2,3]
b=[4,5,6]
a.extend(b) #将b添加到a列表,b列表不变
print(a) [1, 2, 3, 4, 5, 6]
print(b) [4, 5, 6]
index 找元素所在位置(根据内容找位置)
h=['d','j','m','h','q','j','h','j']
print(h.index('j')) 1
取第二个j(这是一道意义不大的例题)
first_j_index=h.index('j')
print('first_j_index',first_j_index) first_j_index 1
little_list=h[first_j_index+1:] #切片取小列表
second_j_index=little_list.index('j') #取第二个j在列表里的位置
print('second_j_index',second_j_index) second_j_index 3
second_j_index_in_big_list=first_j_index+second_j_index+1 #通过大j和小j的位置来计算小j在大列表里的位置
print('second_j_index_in_big_list',second_j_index_in_big_list) second_j_index_in_big_list 5
print('second j:',h[second_j_index_in_big_list]) second j: j
reverse倒数
h=['d','j','m','h','q','j','h','j']
h.reverse()
print(h) ['j', 'h', 'j', 'q', 'h', 'm', 'j', 'd']
sort排序
h=['d','j','m','h','q','j','h','j']
h.sort()
print(h) ['d', 'h', 'h', 'j', 'j', 'j', 'm', 'q']
g=['d','J','M','h','q','j','h','j','1','2']
g.sort() #先大小后大写最后小写,按编号排
print(g) ['1', '2', 'J', 'M', 'd', 'h', 'h', 'j', 'j', 'q']
g.sort(reverse=True) #默认reverse为False
print(g) ['q', 'j', 'j', 'h', 'h', 'd', 'M', 'J', '2', '1']
身份判断
type(g) is list
print(type(g) is list) True

浙公网安备 33010602011771号