列表的增删改查
数据的取出
-
支持切片取出
li = ['alex', [1,2,3], 'wusir'] li[0] li[1][1]
增加
-
list.append() 在列表后面追加
# 列表的增加测试 # 持续向列表添加姓名,直至用户输入'Q',退出 yname = ['yname'] while 1: xname = input('输入新进员工的姓名: ') if xname == "q": break else: yname.append(xname) print(yname)
-
insert(index) 插入到列表中的具体位置,需要提供索引位置
-
extend() 迭代添加,添加可迭代的对象迭代进入列表
li = ['测试', 'extend', '迭代添加'] new_word = '迭代添加' li.extend(new_word) print(li) # 结果 ['测试', 'extend', '迭代添加', '迭', '代', '添', '加']
删除
-
pop(index) 按照索引去删除,但是删除的元素生成一个新的列表,默认索引值为 -1
li = ['测试', 'extend', '迭代添加'] new_li = li.pop() print(li, new_li) #结果 ['测试', 'extend'] 迭代添加
-
remove(value) 按照元素去删除
-
clear() 清空列表,并不是删除列表
-
del list 从内存中删除列表list
- del list[0:1] 删除列表中的一段元素,利用切片删除
修改
-
利用切片修改,直接改一个元素
li = ['测试', 'extend', '迭代添加'] li[0] = '测试被修改' print(li) #结果 ['测试被修改', 'extend', '迭代添加']
-
切片索引要注意,必须是可迭代的元素才能进行修改替换原数据
li = ['测试', 'extend', '迭代添加'] li[0:2] = '测试被修改' print(li) #结果 ['测', '试', '被', '修', '改', '迭代添加']
-
查看
-
切片查看
-
索引查看
-
迭代查看
li = ['1', 1, 2, 3, 5, ['1', 1, 2, 3, 5], 'alex'] for i in li: if isinstance(i, list): for j in i: print(j) else: print(i)
公共方法
- len(list) 返回列表的元素个数
- count(value) 返回某个值出现的次数
- index(value) 返回元素的索引位置,没有元素将报错
排序
- sort(reverse=False) 从小到大排序,reverse的值为False正序,为True是倒序
反转
- reverse() 列表进行反转
嵌套
- 利用列表的基本方法对嵌套列表进行一系列操作
元组
- 只能获取元组的数据和查看,不能增加元素、修改元素、删除元素