基本上,我这里有一个清单:
["a", "b", "c", "d", "e"]
给定列表中的一个特定术语(即"c"
),如何使列表循环一次,在结束时返回一次开始?你知道吗
我的意思是:
>>> list = ["a", "b", "c", "d", "e"]
>>> letter = "c"
>>> list = magicify(list, letter)
>>> list
["c", "d", "e", "a", "b"]
>>> letter = "a"
>>> magicify(list, letter)
["a", "b", "c", "d", "e"]
你在电脑世界里寻找的是一个循环的转变。常用的数据结构是
deque
。你知道吗假设您的元素是唯一的,或者您有其他方法来计算“起始元素”的索引。你知道吗
通过在整个过程中使用deque而不是list,您可以提高所有这些的效率。这样就可以删除函数中的第一个转换步骤。你知道吗
用^{} 解决:
你能做到的
相关问题 更多 >
编程相关推荐