python - 更改保持序列的列表的初始元素
问题描述
我有一个以特定顺序输出列表的算法,例如:
[0 4 3 2 1 5]
我想重新排序列表以从元素 '1' 开始并保持序列,所以我的输出将是:
[1 5 0 4 3 2]
我已经搜索并尝试了不同的可能性,但我仍在努力。
我怎样才能使这项工作?
解决方案
lst = [0, 4, 3, 2, 1, 5]
将其旋转到位:
i = lst.index(1)
lst = lst[i:] + lst[:i]
推荐阅读
- c# - 带有对象列表的 EF 模型
- c# - 如何找到已经被另一场比赛捕获的比赛?
- karate - 空手道网 - CallSingle 但不是那么单一
- angular7 - 我如何在 Angular 7 中导入外部 CSS
- sql - 尝试输入日期和时间时出现语法错误
- amcharts - amcharts valueaxis 增量方式缩放
- netlogo - 乌龟的父母死后如何追踪他们?
- css - 表格单元格内的长文本溢出
- python - 如何在python中使用scrapy在b / w网页的文本段中提取所有文本,如果它们是html标签
- python-3.x - 在方法/函数中运行 chromedriver 时,Chrome 浏览器会自动关闭