zoukankan      html  css  js  c++  java
  • 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])

  • 相关阅读:
    C#将方法作为参数传递(用委托接收方法)
    C#委托
    ASP.NET Identity系列教程-4【Identity高级技术】
    ASP.NET Identity系列教程-3【运用ASP.NET Identity】
    ASP.NET Identity系列教程-2【Identity入门】
    claim、claimsidentity、claimsprincipal
    Entity Framework的几种初始化器
    微信小程序环境准备
    ESLint那些坑
    absolute imports should come before relative imports import/first
  • 原文地址:https://www.cnblogs.com/Clark-Shao/p/14902213.html
Copyright © 2011-2022 走看看