# w_list = ['a', 'b', 'c', 'd']
# e_list = ['c', 'd', 'b', 'a']
w_list = ['a', 'b', 'c', 'd', 'ff', 'gg']
e_list = ['c', 'd', 'ff', 'gg', 'b', 'a']
# w_list = ['a', 'b', 'c', 'd']
# e_list = ['c', 'e', 'b', 'a']
# w_list = ['a', 'b', 'c', 'd']
# e_list = ['e', 'b', 'a'] new_list = []
# 先判断e_list 的第一个 元素,是否在w_list 里出现
if e_list[0] in w_list:
#
for i, w_port in enumerate(w_list):
#
increase_w_index = i
# 循环w_list ,找到e_list 第一个元素 在 w_list 里出现的位置
if e_list[0] == w_port:
# 初始化,切割 下标,切割e_list 使用
cut_index = 1
# 在w_list 里 从相同的位置开始 到 w_list 的最后 位置,还剩下几个元素 要循环
for j in range((len(w_list) - 1) - i):
#判断 从 第一个 相同 位置开始,两个list同时 往 后走,一一对比后面的元素 是否相同
if e_list[j + 1] == w_list[increase_w_index + 1]:
cut_index += 1
increase_w_index += 1
w_list.extend(e_list[cut_index:len(e_list)])
new_list = w_list
break
else:
new_list = w_list + e_list
print new_list

输出为

  ['a', 'b', 'c', 'd', 'ff', 'gg', 'b', 'a']

最新文章

  1. Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
  2. C#获取屏幕鼠标所指点的颜色
  3. storm学习
  4. 解决AndroidADT自带Eclipse编辑器不能自动代码提示的问题。
  5. Oracle SQL Developer如何配置TNS
  6. RCP常见问题
  7. 数据库hang住如何收集信息
  8. [ionic开源项目教程] - 第13讲 Service层优化,提取公用Service,以及生活和农业两大模块的实现
  9. linux实现nginx按照日期存储日志
  10. HDU 4333 Revolving Digits 扩张KMP
  11. 新手在WindowsServer2016上安装ExchangeServer2016时的几点注意要点。
  12. ASP.NET Core 2.0 使用支付宝PC网站支付
  13. C#操作PDF文件打印
  14. Golang 优化之路-空结构[转]
  15. python-并发编程之多进程
  16. Spring Boot使用Druid连接池基本配置
  17. [UE4]传值与传引用
  18. 关于FormData及其用法
  19. BZOJ3444 最后的晚餐(并查集)
  20. c# ArrayList 的排序问题!

热门文章

  1. Poj 2096 (dp求期望 入门)
  2. Java中常用的数据源
  3. linkedlist--lecture-4
  4. Linux上的errno和strerror
  5. js 和C# ashx之间数组参数传递问题
  6. jQuery读取和设定KindEditor值的方法
  7. struts2的执行流程
  8. 玩转Docker之常用API(四)
  9. vue实现pdf导出,解决生成canvas模糊等问题
  10. angular 学习笔记(2) ng-repeat遍历json