#简单介绍5种实现方法
#1.中心思想:从第一个开始,相近的两两互换,然后除去最后一个存入空列表,递归后相加
lists = ['z', 'v', 'o','b','a']
def fz(ls):
lsn = []
global i
if len(ls) <= 1:
return ls
for i in range(len(ls)-1):
ls[i],ls[i+1] = ls[i+1],ls[i]
lsn += ls[i+1]
ls.remove(ls[i+1])
lsn = fz(ls)+lsn
return lsn
result = fz(lists)
print(result)
#2.反向遍历
lists = ['z', 'v', 'o','b','a']
#反向遍历
def fanzhuan(l):
newlist = []
i = len(l)
while i > 0:
newlist.append(l[i-1])
i -= 1
return newlist
result = fanzhuan(lists)
print(result)
#3.列表推导式
lists = ['z', 'v', 'o','b','a']
#列表推到式
def fanzhuan(l):
newlist = []
length = len(l) * -1
newlist = [l[i] for i in range(-1,length -1,-1)]
return newlist
result = fanzhuan(lists)
print(result)
#4.使用insert函数
lists = ['z', 'v', 'o','b','a']
#使用insert函数特征
def fanzhuan(l):
newlist = []
for i in l:
newlist.insert(0,i)
return newlist
result = fanzhuan(lists)
print(result)
#5.分片操作
lists = ['z', 'v', 'o', 'b','a']
result = lists[-1::-1]
print(result)
兄弟连学python
Python学习交流、资源共享群:563626388 QQ