美文网首页
列表的常用操作

列表的常用操作

作者: 5f2a6061653d | 来源:发表于2019-01-15 08:32 被阅读21次

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

    修改元素

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

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

    相关文章

      网友评论

          本文标题:列表的常用操作

          本文链接:https://www.haomeiwen.com/subject/grkcrqtx.html