zoukankan      html  css  js  c++  java
  • Python学习-29.Python中列表的一些操作

    in关键字:

    注意这个是关键字,用来判断元素是否在集合中存在。

    1 list = ['a','b','c']
    2 print('a' in list)
    3 print('f' in list)

    将依次输出 True 和 False

    +:

    1 lista=['a','b']
    2 listb=['c','d']
    3 listc=lista+listb
    4 print(listc)# a b c d

    相当于字符串的连接,listc是一个新的副本。

    append方法:

    1 list = ['a','b','c','d','e']     
    2 list.append('f')   
    3 print(list)

    append方法只接受一个参数,并且会将参数追加在列表的最后,注意的是append方法返回None,所以print(list.append('f'))是错误的。append方法相当于C#中的Add方法。

    extend方法:

    1 list = ['a','b','c','d','e']    
    2 list.extend(['f','g'])
    3 print(list)

    extend方法也是只有一个参数,并且要求这个参数对象是可遍历的,extend方法会遍历参数集合,将其元素按顺序逐个添加到列表当中,同样,extend方法也是返回None。

    insert方法:

    1 list = ['a','b','c','d','e']    
    2 list.insert(0,'f')
    3 print(list)

    insert方法接受两个参数,其中第一个参数为int类型,表明新元素插入的位置。insert方法返回None。该方法与C#中List的Insert方法一致。

    count方法:

    1 list = ['a','b','c','d','e','a']
    2 print(list.count('a'))

    count方法接受一个参数,查询列表中等于该参数的元素个数,与C#里Linq的Count方法一致。

    index方法:

    1 list = ['a','b','c','d','e']
    2 print(list.index('c'))# 输出2
    3 print(list.index('f'))# 产生ValueError错误

    index方法查询元素在列表的位置,值得注意的是,若元素不存在,会产生异常,这一点并不像C#中的IndexOf方法会返回-1,这一点是值得注意的。

    del关键字:

    注意,首先这个是关键字。

    1 list = ['a','b','c','d','e']
    2 del list[1]
    3 print(list)# a c d e

    从列表中删除列表的元素,上面就是删除掉list[1]的元素,即b。

    remove方法:

    1 list = ['a','b','c','d','e','a']
    2 list.remove('a')
    3 print(list)

    remove方法将会删除列表中的符合的元素一次。也就是说,结果为b c d e a。若元素不存在,则产生异常。

    pop方法:

    1 list = ['a','b','c','d','e']
    2 var = list.pop()
    3 print(list)

    pop方法删除列表中最后的一个元素,并且返回该元素。若列表为空,则产生异常。

  • 相关阅读:
    内嵌汇编简介(转)
    binary hacks读数笔记(dlopen、dlsym、dlerror、dlclose)
    在Ubuntu 20.04 LTS Focal Fossa上安装Fail2ban
    如何在CentOS 8上安装和配置Fail2ban
    Linux中使用Head命令的7种方法
    如何在CentOS / RHEL上安装Nginx
    如何在Fedora 32/31/30上安装NVM?
    如何在Ubuntu 20.04 LTS Focal Fossa上安装WildFly?
    如何在CentOS 8上安装oVirt虚拟机管理器
    如何在CentOS 8上安装CentOS Web面板?
  • 原文地址:https://www.cnblogs.com/h82258652/p/4000626.html
Copyright © 2011-2022 走看看