輸入: [3,4,5,6,7,8,9]
輸出:[9,8,7,6,5,4,3]
for i in range(n // 2):#整除,7//2 為3,而range(3)為0,1,2
nums[i] ,nums[n-i-1] = nums[n-1-i],nums[i]#分別為i 和 j
print(nums)
其背後的思想為:雙指標
交換次數:元素個數為偶數個時,為元素個數的一半,元素個數為奇數個時,交換個數為元素個數整除2。
a = [3,4,5,6,7,8,9]
a[len(a)-1-0]
out[17]: 9
a[-1]
out[18]: 9
def reverselist(nums):
n = len(nums)
for i in range(n // 2):
nums[i] ,nums[n-i-1] = nums[n-1-i],nums[i]#分別為i 和 j
print(nums)
reverselist(a)
[9, 8, 7, 6, 5, 4, 3]
b = [3,4,5,6,7,8]
reverselist(b)
[8, 7, 6, 5, 4, 3]
def reverselist(nums):
i,j = 0,len(nums) - 1
while (i < j):
nums[i],nums[j] = nums[j],nums[i]
i += 1
j -= 1
print(nums)
python反轉列表解析 Python 列表
python 列表 python的列表物件是這個語言提供的最通用的序列.列表是乙個任意型別的物件的位置相關的有序集合,沒有固定大小.不像字串,其大小是可變的,通過對偏移量進行賦值及其各種方法進行呼叫,確實能夠修改列表的大小 1.序列操作 列表是序列的一種,支援所有對字串討論過的操作,唯一區別是其結果...
python 反轉列表的3種方式
自 方式一 使用reversed 函式 a 1,2,3,4,5,6,7,8,9 b list reversed a print b 注意 reversed 函式返回的是乙個迭代器,而不是乙個list,需要再使用list函式轉換一下。方式二 使用sorted a 1,2,3,4,5,6,7,8,9 c...
python反轉列表的三種方式
1.內建函式 reversed li 1 2,3 4,5 6 a list reversed li print a 注意 reversed 函式返回的是乙個迭代器,而不是乙個list,所以需要list函式轉換一下 2.內建函式sorted語法 sorted iteralbe,key none rev...