• 20210319日报


    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])

  • 相关阅读:
    vue 零散记录
    flex布局-弹性布局
    apply 和 call 的用法
    git版本控制系统重新认识
    Windows驱动过滤--kdbclass过滤,寒江独钓加强版
    Socket的select制作多客户端传输(Qt)
    基于g_soap制作的数据下载器,传输速度只有600kb 需改进
    lua中获取数组长度问题
    MySQL存储过程详解 mysql 存储过程(转:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html)
    lua接受C++返回值
  • 原文地址:https://www.cnblogs.com/Clark-Shao/p/14902213.html
Copyright © 2020-2023  润新知