列表的常用操作

2019-01-15  本文已影响21人  5f2a6061653d

列表中存储了不同数据类型的元素,当创建完列表后,就需要对这些元素进行操作,例如添加元素、修改元素、删除元素等,本节讲解列表的常用操作。

修改元素

修改列表中的元素是非常简单的,只需索引需要修改的元素并赋新值即可,如下所示。

 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中元素'隼与鱼'的个数。

上一篇下一篇

猜你喜欢

热点阅读