【问题标题】:Shifting the elements of a list [duplicate]移动列表的元素[重复]
【发布时间】:2017-11-01 10:39:38
【问题描述】:
L=["apple","banana","mango","kiwi"]

如果用户输入一个水果,比如说香蕉,输出必须是

["banana","mango","kiwi","apple"]

我应该使用后移原理吗? 请帮忙。

【问题讨论】:

  • 试试rotate
  • 我希望用户输入的水果是第一个元素
  • 使用L.index(e),您将获得列表中元素e 的位置。 L.index("banana") 给你1
  • 您可以使用:fruit = 'banana'; L[L.index(fruit):] + L[:L.index(fruit)]

标签: python list


【解决方案1】:

你可以试试这个:

from collections import deque
d = deque(["apple","banana","mango","kiwi"])
d.rotate(-list(d).index("banana"))
print(list(d))

输出:

['banana', 'mango', 'kiwi', 'apple']

【讨论】:

  • 非常感谢!
  • @SuprathaThinakaran 很高兴为您提供帮助!
猜你喜欢
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
相关资源
最近更新 更多