Python_00_Python的列表

Posted 宋泊然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_00_Python的列表相关的知识,希望对你有一定的参考价值。

    1.列表的格式:

      [数据1,数据2,数据3,数据4......]

      列表可以一次性存储多个数据,且可以为不同数据类型。

    2.列表常用的操作:

      1)查找:

          a.通过下标:

            语法:列表名称[下标]

            例如:name=["Alan","Bob","Lily"]

            print(name[0]) # Alan

            print(name[1]) # Bob

            print(name[2]) # Lily

        

          b.通过函数index()

            语法:列表序列.Index(数据,开始位置下标,结束位置下标)

            例如:name=["Alan","Bob","Lily"]

            print(name.index(‘Alan‘,0,2))# 1 

            注意:如果不指定开始结束位置下标,则在整个列表中寻找,如果查找数据不存在则报错。

          

          c.通过count()统计指定数据在当前列表中出现的次数

            语法:列表序列.count(需要统计出现次数的数据)

            例如:name=["Alan","Bob","Lily"]

            print(name.count()) # 1

        

          d.通过len()来访问列表长度,即列表中数据的个数,元组等都可以访问

            语法:列表序列.len()

            例如:name=["Alan","Bob","Lily"]

            print(name.len())# 3

 

          e.通过in判断指定数据在某个列表序列,如果在返回true否则返回false

            例如:name=["Alan","Bob","Lily"]

            print("Alan" in name)# True

            print("Bobb" in name) # False

          f.通过 not  in判断指定数据不在某个列表序列,如果不在返回true否则返回false        

            使用方法与in一样只不过返回值对应的条件不同

          

          g.通过append向列表结尾追加数据

           例如:name=["Alan","Bob","Lily"] 

           print(name.append("Kob"))# ["Alan","Bob","Lily","Kob"]

            

          h.通过extend向列表结尾追加数据,如果 数据是一个序列,则将这个序列的数据逐一添加到列表。

           例如:name=["Alan","Bob","Lily"]

           print(name.extend("Kob"))# ["Alan","Bob","Lily","K","o","b"]

          

          i.通过insert()指定位置插入数据

           语法:列表序列.insert(位置下标,数据)

           name=["Alan","Bob","Lily"]

           print(name.insert(1,"Kob")) #["Alan","Kob","Bob","Lily"]

          

          j.通过del删除

           语法: del 目标

              1)删除列表:

                name=["Alan","Bob","Lily"]

                del name

                print(name)# 结果报错 显示:"name ‘name‘ is not defined"

             2)删除指定数据

                name=["Alan","Bob","Lily"]

                del name[0]

                print(name) # ["Bob","Lily"]

          k.通过pop删除,删除指定下标,如果不指定下标则删除最后一个,无论有无下标,最后删除之后会返回这个删除的数据

            例如:

              name=["Alan","Bob","Lily"]

              print(name.pop()) #Lily

              print(name) # ["Alan","Bob"]

          l.移除列表中某个数据的第一个匹配项

            语法:列表序列.remove(数据)

            例如:

              name=["Alan","Bob","Lily"]

              print(name.remove("Lily")) #["ALan","Bob"]

          m.通过clear清空列表

            语法:列表序列.clear()

              name=["Alan","Bob","Lily"]

              print(name.clear()) # []

          n.通过下标修改数据

              例如:name=["Alan","Bob","Lily"]

              name[0]="aaa"

              print(name)["aaa","Bob","Lily"]

          o.通过reverse()逆置

              num=[1,2,3,4,5]

              print(num.reverse()) # [5,4,3,2,1]

          p.通过sort()排序

              语法:列表序列.sort(key=none,reverse=False)

              注意:reverse表示排序规则,reverse=True表示降序,False表示升序,默认升序,在字典中可使用key值排序

 

              例如:num=[1,3,2,5,4,6]

              print(name.sort())#[1,2,3,4,5,6]

          q.通过copy()实现对列表的复制

              例如:num=[1,2]

              print(num.copy())#[1,2]

          r.通过while实现对列表的遍历

              num=[1,2,3,4]

              i=0

              while i<len(num):

                print(num[i])

                i +=1

          s.通过for实现对列表的遍历

              num=[1,2,3]

              for i in num:

                print(i)

              

    3.列表的嵌套

      name=[["11","12","13"],["21","22","23"],["31","32","33"]]

      输出22 print(name[1][1])

      

    

 

          

以上是关于Python_00_Python的列表的主要内容,如果未能解决你的问题,请参考以下文章

Python_00_lambda表达式

Python 学习笔记Python列表

Python_00_Python的集合

Python_00_Python的输出

IndexError:列表索引超出范围 - python 错误

python列表