博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

二、Python开发---6、列表

Posted on 2019-09-21 11:41  兰智杰  阅读(144)  评论(0编辑  收藏  举报

列表

    列表的访问,修改——通过下标

 1 list01 = ['jack','jane','joe','black']
 2 print(list01[2])                            #通过下标 输出为joe
 3 
 4 list01 = ['jack','jane',['leonaldo','joe'],'black']
 5 l = list01[2]
 6 print(l[0])                                 #输出为leonaldo
 7 print(list01[2][0])                         #输出为leonaldo
 8 
 9 list01 = ['jack','jane',['leonaldo','joe'],'black']
10 list01[0] = 'lili'                     #通过下标获取到元素,并且给其赋新的值
11 print(list01)                          #输出为['lili', 'jane', ['leonaldo', 'joe'], 'black']
12 #列表是一个可变的类型数据  允许我们对里面的元素进行修改
13 list01[2][0] = 'susan'
14 print(list01)                          #输出为['lili', 'jane', ['susan', 'joe'], 'black']

    列表的操作

      (1)、添加列表元素

         ①、append往列表末尾增加元素

         ②、insert往列表中指定位置添加元素 (位置,元素)

1 list02 = ['jack','jane','joe','black']
2 list02.append('susan')
3 print(list02)                               #输出为['jack', 'jane', 'joe', 'black', 'susan']
4 
5 list02 = ['jack','jane','joe','black']
6 list02.insert(1,'susan')
7 print(list02)                               #输出为['jack', 'susan', 'jane', 'joe', 'black']

      (2)、删除列表元素

         ①、使用pop()删除元素:pop方法用于移出列表中的(默认)最后一个元素(但可以指定元素索引),并且返回该元素的值。

         ②、使用del语句删除元素:如果知道要删除的元素在列表中的位置,可使用del语句删除元素,元素一旦被删除之后就再无法访问

         ③、使用remove()删除元素:当不知道元素索引,只知道元素值的时候,使用remove()方法删除元素

 1 list03 = ['jack','jane','joe','black']
 2 print(list03.pop())                     #执行删除操作 并且返回删除的元素  输出为black
 3 print(list03)                           #输出为['jack', 'jane', 'joe']
 4 print(list03.pop(1))                    #删除标号为1的元素 输出为jane
 5 print(list03)                           #输出为['jack', 'joe']
 6 
 7 list03 = ['jack','jane','joe','black']
 8 del list03[2]
 9 print(list03)                           #输出为['jack', 'jane', 'black']
10 del list03                              #从内存中将其删除
11 print(list03)                           #会提示错误,未定义list03
12 
13 list03 = ['jack','jane','joe','black']
14 list03.remove('jane')                    #通过元素的值进行删除
15 print(list03)                            #输出为['jack', 'joe', 'black']

      (3)、查找列表元素

         ①、in(存在),如果存在那么结果为true,否则为false

         ②、not in(不存在),如果不存在那么结果为true,否则false

1 list04 = ['jack','jane','joe','black']
2 name = 'jack'
3 print(name in list04)               #输出为True
4 name = 'jacks'
5 print(name not in list04)           #输出为True

    列表函数

                         

1 list05 = ['jack','jane','joe','black','joe']
2 print(len(list05))                  ##查看列表的长度  返回列表元素的个数 输出为5

                            

 

1 list05 = ['jack','jane','joe','black','joe']
2 print(list05.count('joe'))           #返回指定元素在列表中出现的次数 输出为2
3 #extend
4 ll = ['aaa','bbb']
5 list05.extend(ll)                     #在一个列表的末尾一次性追加一个新的列表
6 print(list05)                         #输出为['jack', 'jane', 'joe', 'black', 'joe', 'aaa', 'bbb']
7 #也可以用(+)进行列表的拼接
8 list06=list05+ll
9 print(list06)                         #输出为['jack', 'jane', 'joe', 'black', 'joe', 'aaa', 'bbb', 'aaa', 'bbb']