使用reverse
來讓列表反轉特別方便, 沒事自己寫了幾種方式
in [59]: def reverse(nums):
length = len(nums)
for i in range(length-1):
nums.insert(length-i-1, nums.pop(0))
print nums
....:
in [60]:
in [60]:
in [60]: a = range(5)
in [61]: reverse(a)
[1, 2, 3, 4, 0]
[2, 3, 4, 1, 0]
[3, 4, 2, 1, 0]
[4, 3, 2, 1, 0]
in [62]: a
out[62]: [4, 3, 2, 1, 0]
in [63]:
根據結果能看出, insert操作的執行順序是先刪除, 後插入
in [67]: def reverse(nums):
i, j = 0, len(nums)-1
while i < j:
nums[i], nums[j] = nums[j], nums[i]
i, j = i+1, j-1
print nums
in [69]: a = range(5)
in [70]: a
out[70]: [0, 1, 2, 3, 4]
in [71]:
in [71]: reverse(a)
[4, 1, 2, 3, 0]
[4, 3, 2, 1, 0]
in [72]: a
out[72]: [4, 3, 2, 1, 0]
in [73]:
以上兩種都是原地操作
in [78]: a
out[78]: [0, 1, 2, 3, 4]
in [79]:
in [79]: b =
in [80]: def reverse(nums):
....: for i in nums:
....: b.insert(0, i)
....:
in [81]:
in [81]: reverse(a)
in [82]:
in [82]: b
out[82]: [4, 3, 2, 1, 0]
in [83]: id(a)
out[83]: 140434157093160
in [84]: id(b)
out[84]: 140434157062984
in [85]:
python反轉列表解析 Python 列表
python 列表 python的列表物件是這個語言提供的最通用的序列.列表是乙個任意型別的物件的位置相關的有序集合,沒有固定大小.不像字串,其大小是可變的,通過對偏移量進行賦值及其各種方法進行呼叫,確實能夠修改列表的大小 1.序列操作 列表是序列的一種,支援所有對字串討論過的操作,唯一區別是其結果...
Python 列表排序與反轉
需要用到的語法有 本篇為實用篇,有需要可以移步另一篇詳解版 ls list ls.sort 公升序 ls.sort reverse true 降序 ls.sort reverse fals 公升序 ls.reverse 列表逆序 反轉 sort預設為公升序 ls 3,2,4,5,1,0 ls.sor...
反轉列表 python實現
輸入 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 其背後的思想為 雙指標 交換次...