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