反轉列表 python實現

2021-10-01 21:07:59 字數 1137 閱讀 5543

輸入: [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...