列表的通用操作,无论是可变序列还是不可变序列,以下列表都可以使用
找到Library Reference,点进去
以下这些操作是只对可变序列有用
演示一下列表方法的相关代码
append():向列表的最后添加一个元素
stus=['小班',"中班","大班","小学","中学"] print('原列表:',stus) # append(). 向列表的最后添加一个元素stus.append('高中') print('修改后',stus)
得到的结果是:
原列表: ['小班', '中班', '大班', '小学', '中学']
修改后 ['小班', '中班', '大班', '小学', '中学', '高中']
insert(): 向列表的指定位置插入一个元素
参数:insert:(要插入的位置,要插入的元素)
stus=['小班',"中班","大班","小学","中学"] print('原列表:',stus) # insert(). 向列表的指定位置插入一个元素stus.insert(3,'幼儿园毕业啦') print('修改后',stus)
得到的结果是:
原列表: ['小班', '中班', '大班', '小学', '中学']
修改后 ['小班', '中班', '大班', '幼儿园毕业啦', '小学', '中学']
extend(): 使用新的序列来扩展当前序列
需要一个序列作为参数,它会将该序列中的元素添加到当前列表中
stus=['小班',"中班","大班","小学","中学"] print('原列表:',stus) stus.extend(['高中','大学']) print('修改后',stus)
得到的结果是:
原列表: ['小班', '中班', '大班', '小学', '中学']
修改后 ['小班', '中班', '大班', '小学', '中学', '高中', '大学']
clear():清空序列
stus=['小班',"中班","大班","小学","中学"] print('原列表:',stus) stus.clear() print('修改后',stus)
得到的结果是:
原列表: ['小班', '中班', '大班', '小学', '中学']
修改后 []
pop():根据索引删除并返回被删除的元素
stus=['小班',"中班","大班","小学","中学"] print('原列表:',stus) # 删除列表最后一个值stus.pop() # 删除索引为2的值stus.pop(2) print('修改后',stus)
得到的结果是:
原列表: ['小班', '中班', '大班', '小学', '中学']
修改后 ['小班', '中班', '小学']
remove( ):删除指定值得元素,如果相同值得元素有多个,只会删除第一个
stus=['小班',"中班","大班","小学","中学",'中学','中学'] print('原列表:',stus) stus.remove('中学') print('修改后',stus)
得到的结果是:
原列表: ['小班', '中班', '大班', '小学', '中学', '中学', '中学']
修改后 ['小班', '中班', '大班', '小学', '中学', '中学']
reverse( ):用来反转列表
stus=['小班',"中班","大班","小学","中学"] print('原列表:',stus) stus.reverse() print('修改后',stus)
得到的结果是:
原列表: ['小班', '中班', '大班', '小学', '中学']
修改后 ['中学', '小学', '大班', '中班', '小班']
sort(): 用来对列表中的元索进行排序
# sort()# 用来对列表中的元素进行排序my_List=list("dsljeorjfeolfsmlsjfja") print('修改前:',my_List) my_List.sort() print('修改前:',my_List)
得到的结果是:
修改前: ['d', 's', 'l', 'j', 'e', 'o', 'r', 'j', 'f', 'e', 'o', 'l', 'f', 's', 'm', 'l', 's', 'j', 'f', 'j', 'a']
修改前: ['a', 'd', 'e', 'e', 'f', 'f', 'f', 'j', 'j', 'j', 'j', 'l', 'l', 'l', 'm', 'o', 'o', 'r', 's', 's', 's']
默认是升序排列,如果需要降序排列,则需要传递个reverse=True作为参数
my_List=list("dsljeorjfeolfsmlsjfja") print('修改前:',my_List) my_List.sort(reverse=True) print('修改前:',my_List)
得到的结果是:
修改前: ['d', 's', 'l', 'j', 'e', 'o', 'r', 'j', 'f', 'e', 'o', 'l', 'f', 's', 'm', 'l', 's', 'j', 'f', 'j', 'a']
修改前: ['s', 's', 's', 'r', 'o', 'o', 'm', 'l', 'l', 'l', 'j', 'j', 'j', 'j', 'f', 'f', 'f', 'e', 'e', 'd', 'a']