增(append, extend, insert)
1.append
向列表末尾添加元素
源list.append('目标字符串')
例子:
A = ['I', 'am', 'a', 'beautiful']
a = 'girl'
A.append(a)
print(A)
结果:
['I', 'am', 'a', 'beautiful', 'girl']
2.extend
通过extend可以将另一个集合中的元素逐一添加到列表中
源list.extend('目标list')
例子:
A = ['I', 'am', 'a', 'beautiful', 'girl']
b = ['you', 'are']
A.extend(b)
print(A)
结果:
['I', 'am', 'a', 'beautiful', 'girl', 'you', 'are']
3.insert
insert(index, object) 在指定位置index前插入元素object
例子:
A = ['I', 'am', 'a', 'beautiful', 'girl']
A.insert(3, 'very')
print(A)
结果:
['I', 'am', 'a', 'very', 'beautiful', 'girl']
删(del, pop, remove)
1.del
根据下标进行删除
del 源list[index]
例子:
A = ['I', 'am', 'a', 'beautiful', 'girl']
print('删除之前,A=', A)
del A[3]
print('删除之后,A=', A)
结果:
删除之前,A= ['I', 'am', 'a', 'beautiful', 'girl']
删除之后,A= ['I', 'am', 'a', 'girl']
2.pop
删除最后一个元素
源list.pop()
例子:
A = ['I', 'am', 'a', 'beautiful', 'girl']
print('删除之前,A=', A)
A.pop()
print('删除之后,A=', A)
结果:
删除之前,A= ['I', 'am', 'a', 'beautiful', 'girl']
删除之后,A= ['I', 'am', 'a', 'beautiful']
3. remove
根据元素的值进行删除
源list.remove('要删掉的元素')
例子:
A = ['I', 'am', 'a', 'beautiful', 'girl']
print('删除之前,A=', A)
A.remove('beautiful')
print('删除之后,A=', A)
结果:
删除之前,A= ['I', 'am', 'a', 'beautiful', 'girl']
删除之后,A= ['I', 'am', 'a', 'girl']
如果删除的是list中不存在的元素,结果:
Traceback (most recent call last):
File "test_list.py", line 31, in <module>
A.remove('very')
ValueError: list.remove(x): x not in list
查(in, not in, index, count)
1.in
in(存在),如果存在那么结果为true,否则为false
例子:
#查找B中的元素是否在A中存在
A = ['I', 'am', 'a', 'beautiful', 'girl']
B = ['very', 'beautiful']
for b in B:
if b in A:
print('成功了,b=', b)
else:
print('没找到呢,b=', b)
结果:
没找到呢,b= very
成功了,b= beautiful
2.not in
not in(不存在),如果不存在那么结果为true,否则false
例子:
#查找B中的元素是否在A中存在
A = ['I', 'am', 'a', 'beautiful', 'girl']
B = ['very', 'beautiful']
for b in B:
if b not in A:
print('在A中没有找到元素,b=', b)
else:
print('在A中找到了元素,b=', b)
结果:
在A中没有找到元素,b= very
在A中找到了元素,b= beautiful
3.index
源list.index('查找的目标字符',start, end)
注意是左闭右开区间
例子:
a = ['a', 'b', 'c', 'a', 'b']
a.index('a', 1, 3)
结果:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'a' is not in list
4. count
源list.count('查找的目标字符')
例子:
a = ['a', 'b', 'c', 'a', 'b']
a.count('b')
结果:
2
#不存在的话返回0
改
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
源list[index] = '要插入的内容'
例子:
A = ['I', 'am', 'a', 'beautiful', 'girl']
A[4] = 'boy'
print(A)
结果:
['I', 'am', 'a', 'very', 'beautiful', 'boy']
排序(sort, reverse)
1.sort
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
例子1:
C = [1, 4, 2, 3]
print('排序之前,C=', C)
C.sort()
print('排序之后,C=', C)
结果:
排序之前,C= [1, 4, 2, 3]
排序之后,C= [1, 2, 3, 4]
例子2:
C = [1, 4, 2, 3]
print('排序之前,C=', C)
C.sort(reverse=True)
print('排序逆序之后,C=', C)C = [1, 4, 2, 3]
print('排序之前,C=', C)
C.sort(reverse=True)
print('排序逆序之后,C=', C)
结果:
排序之前,C= [1, 4, 2, 3]
排序逆序之后,C= [4, 3, 2, 1]
2.reverse
reverse方法是将list逆置。
例子:
C = [1, 4, 2, 3]
print('排序之前,C=', C)
C.reverse()
print('逆序之后,C=', C)
结果:
排序之前,C= [1, 4, 2, 3]
逆序之后,C= [3, 2, 4, 1]
网友评论