列表中存储了不同数据类型的元素,当创建完列表后,就需要对这些元素进行操作,例如添加元素、修改元素、删除元素等,本节讲解列表的常用操作。
修改元素
修改列表中的元素是非常简单的,只需索引需要修改的元素并赋新值即可,如下所示。
1 list1, list2 = ['简书 ', '作者', '隼与鱼'], [1, 2, 3]
2 list1[0], list1[1] = 'www.sunyu.com', 'www.sunyuyu.com'
3 print(list1)
4 list1[1:] = list2[0:2]
5 print(list1)
运行结果如下图所示。
运行结果
在上例中,第2行通过分别对list[0]、list[1]赋值来改变列表中元素的值,第4行通过分片对列表中元素进行赋值。
添加元素
在列表中添加元素的方法有多种,如下表所示。
函数 | 说明 |
---|---|
append(obj) | 在列表末尾添加元素obj |
extend(seq) | 在列表末尾一次性添加另一个序列seq中的多个元素 |
insert(index, obj) | 将元素obj插入列表的index位置处 |
在上表中,每个函数的作用稍微有点区别。接下来演示其用法,如下所示。
1 list1, list2 = [], ['www.sunyu.com', 'www.sunyuyu.com']
2 list1.append('隼鱼')
3 print(list1)
4 list1.extend(list2)
5 print(list1)
6 list1.insert(1, '隼与鱼')
7 print(list1)
运行结果如下图所示。
运行结果
在上例中,第2行通过append()函数向空列表list1中添加元素'隼鱼'。第4行通过extend()函数向列表list1末尾依次添加list2中的元素。第6行通过insert()函数向列表list1中下标为1处添加元素'隼与鱼'。
删除元素
在列表中删除元素的方法有多种,如下表所示。
函数 | 说明 |
---|---|
pop(index=-1) | 删除列表中index处的元素(默认index=-1),并且返回该元素的值 |
remove(obj) | 删除列表中第一次出现的obj元素 |
clear() | 删除列表中所有元素 |
接下来演示这三个函数的用法,如下所示。
1 list = ['简书', '作者', '隼与鱼', 'jianshu', 'sunyuyu']
2 name = list.pop()
3 print(list, name)
4 name = list.pop(1)
5 print(list, name)
6 list.append('简书')
7 print(list)
8 list.remove('简书')
9 print(list)
10 list.clear()
11 print(list)
运行结果如下图所示。
运行结果
在上例中,第2行通过pop()函数删除列表list中最后一个元素并将删除的元素赋值给name。第4行通过pop()函数删除列表中下标为1处的元素并将删除的元素赋值给name。第6行向列表中添加元素'简书',此时列表中有两个'简书'。第8行删除列表中第一次出现的'千锋教育'这个元素。
查找元素位置
index()函数可以从列表中查找出某个元素第一次出现的位置,其语法格式如下:
index(obj, start = 0, end = -1)
其中,obj表示需要查找的元素,start表示查找范围的起始处,end表示查找范围的结束处(不包括该处)。
接下来演示该函数的用法,如下所示。
1 list = ['简书', '作者', '隼与鱼', '作者']
2 print(list.index('作者'))
3 print(list.index('作者', 2))
4 print(list.index('作者', 1, 3))
运行结果如下图所示。
运行结果
在上例中,第2行查找整个列表中'作者'第一次出现的位置。第3行查找列表下标在[2,-1]范围内'作者'第一次出现的位置。第4行查找列表下标在[1,3)范围内'作者'第一次出现的位置。
元素排序
有时列表中的元素需要排序,可以使用sort()函数,如下所示。
1 list = [5, 9, 4, 7, 1, 8, 2]
2 list.sort()
3 print(list)
4 list.sort(reverse = True)
5 print(list)
运行结果如下图所示。
运行结果
在上例中,第2行使用sort()函数对列表list中的元素进行排序,默认按从小到大进行排序。第4行设置参数reverse = True,则列表中的元素按从大到小进行排序。
此外,对列表操作时,reverse()函数可以将列表中的元素反转,如下所示。
1 list = ['简书', '作者', '隼与鱼']
2 list.reverse()
3 print(list)
运行结果如下图所示。
运行结果
在上例中,第2行使用reverse()函数对列表list中的元素进行反转。
统计元素个数
count()函数可以统计列表中某个元素的个数,如下所示。
1 list = ['简书', '作者', '隼与鱼', '隼与鱼']
2 print(list.count('扣丁学堂'))
运行结果如下图所示。
运行结果
在上例中,第2行使用count()函数统计列表list中元素'隼与鱼'的个数。
网友评论