Python学习笔记-列表
1.添加元素(append,extend,insert)
append,向列表添加元素
A = ['Emma', 'May', 'Abby'] print("-----添加之前,列表A的数据-----") for tempName in A: print(tempName) temp = 'Anne' A.append(temp) print("-----添加之后,列表A的数据-----") for tempName in A: print(tempName)
运行结果
-----添加之前,列表A的数据----- Emma May Abby -----添加之后,列表A的数据----- Emma May Abby Anne
extend
通过extend可以将另一个集合中的元素逐一添加到列表中
a = ['Emma','May'] b = ['Abby','Anne'] a.append(b) print(a) a.extend(b) print(a)
运行结果
['Emma', 'May', ['Abby', 'Anne']] ['Emma', 'May', ['Abby', 'Anne'], 'Abby', 'Anne']
insert
insert(index, object) 在指定位置index前插入元素object
c = ['Emma', 'May', 'Abby'] c.insert(1, 'Anne') print(c)
运行结果
['Emma', 'Anne', 'May', 'Abby']
2.修改元素
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
d = ['Emma', 'May', 'Abby'] print("-----修改之前,列表d的数据-----") for tempName in d: print(tempName) #修改元素 d[1] = 'Kelly' print("-----修改之后,列表d的数据-----") for tempName in d: print(tempName)
运行结果
-----修改之前,列表d的数据----- Emma May Abby -----修改之后,列表d的数据----- Emma Kelly Abby
3.查找元素(in,not in,index,count)
in, not in
python中查找的常用方法为:
- in(存在),如果存在那么结果为true,否则为false
- not in(不存在),如果不存在那么结果为true,否则false
#待查找的列表 nameList = ['Emma', 'May', 'Abby'] #获取用户要查找的名字 findName = 'Emma' #查找是否存在 if findName in nameList: print('在字典中找到了相同的名字') else: print('没有找到')
在字典中找到了相同的名字
index 返回元素所在位置,如果元素不在列表中会报错
count 返回存在的元素个数
a = ['a', 'b', 'c', 'a', 'b'] a.index('a', 1, 3) # 注意是左闭右开区间 print(a.index('a', 1, 4)) print(a.count('b')) print(a.count('d'))
运行结果
Traceback (most recent call last): File "E:/PycharmProjects/train/listtest.py", line 58, in <module> a.index('a', 1, 3) # 注意是左闭右开区间 ValueError: 'a' is not in list 3 2 0
4.删除元素(del,pop,remove)
列表元素的常用删除方法有:
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
del
nameList = ['Emma', 'May', 'Abby','Kelly'] print('------删除之前------') for tempName in nameList: print(tempName) del nameList[2] print('------删除之后------') for tempName in nameList: print(tempName)
运行结果
------删除之前------ Emma May Abby Kelly ------删除之后------ Emma May Kelly
pop
nameList = ['Emma', 'May', 'Abby','Kelly'] print('------删除之前------') for tempName in nameList: print(tempName) nameList.pop() print('------删除之后------') for tempName in nameList: print(tempName)
运行结果
------删除之前------ Emma May Abby Kelly ------删除之后------ Emma May Abby
remove
nameList = ['Emma', 'May', 'Abby','Kelly'] print('------删除之前------') for tempName in nameList: print(tempName) nameList.remove('May') print('------删除之后------') for tempName in nameList: print(tempName)
运行结果
------删除之前------ Emma May Abby Kelly ------删除之后------ Emma Abby Kelly
5.排序(sort,reverse)
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置
a = [1, 4, 2, 3] a.reverse() print(a) a.sort() print(a) a.sort(reverse=True) print(a)
运行结果
[3, 2, 4, 1] [1, 2, 3, 4] [4, 3, 2, 1]