从你的问题,它不完全清楚你正在寻找什么精确的功能,所以这里有一些功能,应该实现你想要的任何转换。
这是一个函数,它可以将列表中位置x处的值替换为位置y处的值,反之亦然。
def swap(mylist, x, y):
"""Swaps position x for position y in a list"""
swap1 = mylist[x]
swap2 = mylist[y]
mylist[y] = swap1
mylist[x] = swap2
return mylist
这是一个将位置x,y位置的值向前移动的函数。
def moveforward(mylist, x, y):
""""Function moves the value at position x, y positions forward, keeping x in its original position"""
move1 = mylist[x]
mylist[x + y] = move1
return mylist
这里是一个函数,用于将x中的每个值向前旋转一个值,将列表末尾的值移动到x。
def rotate(mylist, x):
"""Rotates all values from x onwards one value forward, moving the end of the list to x."""
replace = x + 1
while replace < len(mylist):
mylist[replace] = mylist[replace - 1]
replace += 1
mylist[x] = mylist[replace - 1]
return mylist
最后:
def rotateback(mylist, x, y):
"""Rotates every value beyond x one back and places value mylist[x] at position mylist[y]""".
xx = mylist[x]
while x < y:
mylist[x] = mylist[x + 1]
x += 1
mylist[y] = xx
return mylist
http://mattgemmell.com/2008/12/08/what-have-you-tried/ – samrap
我能想到的唯一的事情就是交换元素......你看我在编程方面相当新颖......如果我第一次不了解它,我该如何尝试任何东西? – user2954367
因为一个简单的谷歌搜索会给你这样的问题无尽的结果。尝试研究和尝试自己。在SO上提出问题应该永远是最后的手段:) – samrap