- insert,append,extend区别
- 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区别
- 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区别
- count: list.count(x) 是用来统计列表元素x的个数
- 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)