python3列表(list)

一、列表(List)

  定义:有序的可变的元素集合;通过range函数构造,在python3 中用的时候才会去构造

   1 list = [1,2,3,4,5,'abc',['a',1,2,3],6,7]  

  存在索引(index):从左往右数,从0开始计数;

  操作:索引,切片,增、删、改、查;

          切片:

1 #!/usr/bin/python3
2  
3 list = ['Google', 'Runoob', 1997, 2000,['a','b',['ccc',1,2,3]]];
4  
5 print ("list[1:5]: ", list[1:5])

    增:

    主要有三个方法:append、insert、extend

 1 list = [1,2,3,4,5,6,7,8,9,'A']
 2 
 3 '''----------append 方法-------------------'''
 4 
 5 list.append('A')    #在尾部添加一个新的数据
 6 
 7 '''-----------insert方法--------------------'''
 8 
 9 #语法 list.insert(index,obj)
10 
11 list.insert(2,'A')    #index为列表下标(索引),obj是要插入的数据;插入数据后,index后的下标+1(效率低)
12 
13 '''-----------extend方法--------------------'''
14 
15 list.extend(['AA'])    #所插入的数据必须用[]括起来、迭代添加;添加到列表最后面

    删:

主要方法:remove、pop、del、clear

 1 list = [1,2,3,4,5,6,7,8,9,'A','B']
 2 
 3 #----------------remove方法---------------------------#
 4 
 5 list.remove('B')     #指定删除某元素;必须知道所删除的元素存在列表里,否则报错
 6 
 7 #------------------pop方法------------------------------#
 8 #语法:list.pop(index)
 9 
10 list.pop(3)        #删除对应索引的元素,并返回该元素;默认删除最后一个
11 
12 #------------------del方法------------------------------#
13 #语法:del list[start_index : end_index] / del list[index]
14 
15 del list[1]     #删除下标为1的元素
16 del list[1:3]    #删除起始索引为1,结束索引为2的元素(因为切片不包括结束索引在内)
17 
18 #------------------clear方法------------------------------#
19 
20 list.clear()    #清空列表

    改:

1 list = [1,2,3,4,5,6,7,8,9,'aa','bb']
2 
3 #------------------按照索引修改------------------------------#
4 
5 list[3] = 'ccc' 

    查: 

1 list = [1,2,3,4,5,6,7,8,9,'AA']
2 #------------------索引查找-------------------#
3 
4 print(list[1])  
5 
6 #------------------for循环查找-------------------#
7 for ithem in list:
8      print(ithem

二、常用操作:

  首先python3中列表是可以进行加、乘操作的(注意事项):

  列表的加法操作(列表+列表):(注意列表加法是列表合并,且相加的对象只能是列表)

  

  列表x整数:(注意列表的乘法是将该列表的元素增加整数倍,这里只能是列表成上整数)

  

  

  列表的升序和降序操作:

    sort() 升序, sort (reverse=True) 降序;reverse()翻转列表的顺序

     

      len()求长度:

    

    count() 方法:用于统计某个元素在列表中出现的次数

    

    

猜你喜欢

转载自www.cnblogs.com/zjoe-life/p/10507191.html