Python---列表类似方法区别

  • insert,append,extend区别
  1. append: 在列表末尾追加一个数据项,

         如果追加一个新的列表,即以一个列表包含一个列表的形式继续存在

         如果追加一个字符串,字符串不改变形式

          >>> students = ['Cleese' , 'Palin' , 'Jones' , 'Idle']
         >>> students.append('Gavin')
         >>> print(students)
          ['Cleese', 'Palin', 'Jones', 'Idle', 'Gavin']

      2.extend:  在列表末尾增加一个数据的集合

         如果添加一个新的列表,该列表里面内容拆分添加到列表中

         如果添加字符串,拆分后加入列表,以单个字符添加到列表中

         >>> students = ['Cleese' , 'Palin' , 'Jones' , 'Idle']
        >>> students.append('Gavin')
        >>> print(students)
        ['Cleese', 'Palin', 'Jones', 'Idle', 'Gavin']
        >>> students.extend(['Kavin','Jack','Chapman'])
        >>> print(students)
        ['Cleese', 'Palin', 'Jones', 'Idle', 'Gavin', 'Kavin', 'Jack', 'Chapman']

     3.insert: 在特定位置前面加入一个数据

         >>> students = ['Cleese' , 'Palin' , 'Jones' , 'Idle']
         >>> students.insert(1, 'Gilliam')
         >>> print(students)
         ['Cleese', 'Gilliam', 'Palin', 'Jones', 'Idle']

  • pop,remove,del区别
  1. remove: 直接对可变序中的元素进行检索删除,返回的是删除后的列表,不返回删除值(返回None)

         >>>list1=[1,3,6,7,8]

        >>>print list1.remove(3) #对列表元素进行搜索删除,不是索引

        >>>print list1

        None

          [1,6,7,8]

      2.pop: 是对可变序列中元素下标进行检索删除,返回删除值

      3.del;是对可变序列中元素下边进行检索删除,不返回删除值

  • count,index区别
  1. count: list.count(x)   是用来统计列表元素x的个数
  2.  index:list.index(x)    返回x元素在列表中第一次出现的位置下标   
  • reverse,sort区别

     1.reverse:  把原列表中的元素顺序从左至右的重新存放  

     2.sort: 对列表内容进行正向排序

        求1!+2!+3!+…+10!

         from functools import reduce
         xli=
list(range(1,11))
         def cheng(n):
            
if(n==0 or n==1):
                 
return 1
             
else:
                
return n*cheng(n-1)
       xli2=reduce(
lambda x,y:x+y,list(map(cheng,xli)))
       print(xli2)

 

猜你喜欢

转载自blog.csdn.net/ccclych1/article/details/81771831