【问题标题】:How to loop within a certain range, and restart the loop till the beginning of that range如何在某个范围内循环,并重新开始循环直到该范围的开头
【发布时间】:2020-09-30 08:04:06
【问题描述】:

我有以下清单:

['a', 'b', 'c', 'd', 'e']

我想开始循环打印字母'd',然后是字母'e',然后继续列表的第一个字母(字母'a'),依此类推并在字母'c'处停止。

这将是所需的输出:

d
e
a
b
c

如何执行这个循环?

非常感谢您

【问题讨论】:

  • 你可以使用一个简单的循环来解决它,是什么阻止你解决这个问题?

标签: python python-3.x list loops


【解决方案1】:

你可以这样做:

[liste[x] for x in range(-2,3)]

在哪里liste=['a', 'b', 'c', 'd', 'e']

【讨论】:

  • 或更笼统地说:[lst[i] for i in range(start - len(lst), start)]
  • 非常感谢您的回答@lauriane.g 我知道这个问题可能有点愚蠢,但我不清楚如何解决。我不知道我们可以给循环负起点:)
猜你喜欢
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 2019-08-27
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多