python自动化测试-D3-学习笔记之二(list)

1、定义list:

  list_1 = [1,2,3,4,5]  一维数组

  list_2 = [1,2,3,[4,5,6]]  二维数组

  同理,嵌套多少层就是多少维数组,常见最多到三维数组。

2、列表的取值:

    1、用下标来取值,下标的个数从0开始。

print(list_1[0]) 结果是 》1

print (list_2[3])结果是》[4, 5, 6]

print(list_2[3][0])结果是》4

    2、列表的取值还可以用切片的方式取值:

         1、从第几个元素开始,到第几个元素结束,获取他们之间的值。切片取值是顾头不顾尾的。

        eg:names = ['sherry','nacy','lucy','kimi','andy','jason','monica']  #一共7个元素,下标从0-6

               print(names[1:5])   #取下标1-5之间的元素,包括1,但是不包括5

                        结果是 》['nacy', 'lucy', 'kimi', 'andy']  

              print(names[0:6])# 前面下标是0的话,可以不用写,取下标0-6之间的元素,包括0,但是不包括6

                         结果是 》['sherry', 'nacy', 'lucy', 'kimi', 'andy', 'jason']

               print(names[2:]) #取下标2后面的所有元素

                          结果是 》['lucy', 'kimi', 'andy', 'jason', 'monica']

               print(names[1:-2])#下标是负数的话,是从右往左取值,不包括下标是-2的元素(jason),下标是负数的话,最右侧第一个元素是下标是-1

                          结果是 》['nacy', 'lucy', 'kimi', 'andy']

           2、切片后面还有可以写一个参数,叫做步长,也就是隔多少个元素,取一次,默认可以不写,也就是隔一个取一次,切片操作也可以对字符串使用,和列表的用法一样

          eg:names = ['sherry','nacy','lucy','kimi','andy','jason','monica']  #一共7个元素,下标从0-6

                  print (names[::2])#2是步长,意味着,每隔两个元素取一个,也就是取下标0、2、4、6,同理改成3,就取下标0、3、6

                           结果是 》['sherry', 'lucy', 'andy', 'monica']

                   print (names[1:-1:3])#取下标1和-1之间的元素,每隔3个取一个

                           结果是 》['nacy', 'andy']

3、列表的增删改查 eg:names = ['sherry','nacy','lucy','kimi','andy','jason','monica'] 

     1、增加

             用‘.append’方法在list最后增加一个元素:

                    names.append('张三丰') #在list最后增加一个元素  

             用‘.insert’方法:在指定位置插入

                    names.insert(2,'梅超风')#在下标是2的位置插入元素 

             print(name)

                    结果是 》['sherry', 'nacy', '梅超风', 'lucy', 'kimi', 'andy', 'jason', 'monica','张三丰']

        2、修改:用下标直接赋值的方式修改

              names[2]='灭绝师太'

              print(names)  结果是 》['sherry', 'nacy', '灭绝师太', 'lucy', 'kimi', 'andy', 'jason', 'monica', '张三丰']

        3、查询:

             1、直接print

                  print(names)#打印list

                  print(names[4])#打印list其中的某个元素

                  print(names[-1])#打印最后一个元素

             2、用‘.count’方法:查看某个元素在这个里面的个数,如果该元素不存在,那么返回0

                 print(names.count('sherry')) 结果是 》1

             3、用‘.index’方法:找到这个元素的下标,如果有多个,返回第一个,如果找一个不存在的元素,会报错

                  print(names.index('lucy')) 结果是 》3

       4、删除

            names.remove('sherry') #删除指定的元素                            结果是》['nacy', '灭绝师太', 'lucy', 'kimi', 'andy', 'jason', 'monica', '张三丰']

            names.pop() #删除最后一个元素                                          结果是 》['nacy', '灭绝师太', 'lucy', 'kimi', 'andy', 'jason', 'monica'],

            names.pop(3) #如果制定下标,则删除制定下标的元素        结果是 》['nacy', '灭绝师太', 'lucy', 'andy', 'jason', 'monica']

            del names[1] #删除指定下标的元素                                      结果是》  ['nacy', 'lucy', 'andy', 'jason', 'monica']

            names.clear  #清空列表

4、for循环整个list:每次循环的都是这个列表里的元素

            eg: names = ['sherry', 'nacy', '梅超风', 'lucy', 'kimi', 'andy', 'jason', 'monica', '张三丰']

                  for i in names:

                      print(i)

结果是 》python自动化测试-D3-学习笔记之二(list)

5、list的常用方法

stus = ['xiaohei','xiaobai','xiaohuang','cxdser','xiaohei']
# stus.reverse()#反转list
# nums = [9,31,345,12,457,2352,12143,2321]
# nums.sort()排序,默认排序是升序,如果指定了reverse=True就是按照降序排序

python自动化测试-D3-学习笔记之二(list)

python自动化测试-D3-学习笔记之二(list)

python自动化测试-D3-学习笔记之二(list)