增删改查(色彩字为输出结果)

增 切片
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













 
 
posted @ 2020-02-29 22:10  朱仔156  阅读(288)  评论(0)    收藏  举报