python - 是否存在一个命令来提取列表的一部分并将其放在同一个列表的开头?
问题描述
我并试图做这样的事情:
list=[a,b,cow,c,d,elefant,f]
def find_between_tags(self,lst, start_tag, end_tag):#(1) this funtion take a sub list of the list between the start_tag and the end_tag
start_index = lst.index(start_tag)#(1)
end_index = lst.index(end_tag, start_index)#(1)
return lst[start_index + 1: end_index]#(1)
#some command like
list=**up**(find_between_tags(list,cow,elefant))
print(list)
我正在搜索的操作的结果是
[cow,c,d,elefant,a,b,f]
解决方案
您已经找到了start_tag
and的索引end_tag
,您现在只需要使用这些索引来制定您的结果列表。
lst = ['a','b','cow','c','d','elefant','f']
def find_between_tags(lst, start_tag, end_tag):
start_index = lst.index(start_tag)
end_index = lst.index(end_tag)
return lst[start_index: end_index+1]+lst[0:start_index]+lst[end_index+1: len(lst)]
print(find_between_tags(lst, 'cow', 'elefant'))
#['cow', 'c', 'd', 'elefant', 'a', 'b', 'f']
推荐阅读
- laravel - 上传的视频获取随机名称,而不是获取我在 laravel 上定义的名称
- javascript - 如何在 Node.js 中从服务器端正确获取
- javascript - 无法捕获网页的全屏截图
- php - Laravel 雄辩的关系如何获取关系?
- java - 我正在尝试从 mysql 数据库获取 otp 尝试发送密码,但如何使用 java selenium webdriver 发送该 otp
- composer-php - 如何格式化差异/补丁文件以将其与 cweagans/composer-patches 一起应用
- wordpress - Elasticsearch / Elasticpress 查找所有术语
- python - 在处理上述异常的过程中,使用SHAP解释keras神经网络模型时出现了另一个异常
- javascript - 将颜色通道字节打包成有符号整数并正确显示为十六进制
- c# - 将数据添加到 json 而不是覆盖它 C#