Python 論list倒置的幾種方法
還記得上次面試的時候,面試官問我Python中list倒置的方法有哪幾種。我吭哧了半天,只寫出了一種。當時面試官提醒我用切片,然而我沒有能當場寫出來。現在來彌補一下。
平時印象中Python的切片一般都是例如L[0:3]這種的,只顯示首尾區間。實際上還有一種切片寫法,為L[0:3:1],表示區間為[1,3),步距為1(注意區間是左閉右開的)。這種寫法其實跟MATLAB挺像的。不寫區間範圍的話,預設為原list,因此L[:]和L[::]都表示原list。根據以上推算,想要倒置list,只需要對原list取負步距-1,即每次回退一個即可得到。方法如下:
printL[::-1]
Python中還提供了內建的排序函式sorted(),用法如下:
sorted(L,key=abs)
反向排序可傳入第三個引數reverse,用法如下:
sorted(L,key=abs,reverse=True)
今天看到一個超級牛的使用切片判斷回數(如1234321)的方法,使用if判斷語句
if str(n)[::-1]==str(n)
簡直鵝妹子嚶!
相關推薦
Python 論list倒置的幾種方法
還記得上次面試的時候,面試官問我Python中list倒置的方法有哪幾種。我吭哧了半天,只寫出了一種。當時面試官提醒我用切片,然而我沒有能當場寫出來。現在來彌補一下。 平時印象中Python的切片一般都是例如L[0:3]這種的,只顯示首尾區間。實際上還有一
python調試的幾種方法
自動 一個 修復bug fun comm .info 下一步 asi recent 調試 From :https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/
Python 下載圖片的幾種方法
load color quest content 利用 pytho get .com 圖片 總結下: url = ‘http://img.pconline.com.cn/images/upload/upc/tx/photoblog/1707/31/c14/54293429_
python爬蟲--解析網頁幾種方法之正則表達式
ima 3.5 ref string tex href quest user lin 1、正則表達式 正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。 re 模塊使 Python 語言擁有全部的正則表達式功能。 re.match函數 re.
python爬蟲--解析網頁幾種方法之BeautifulSoup
first div xml html find 抓取 XML 格式 速度慢 析取 一.解析器概述 soup=BeautifulSoup(response.body) 對網頁進行析取時,並未規定解析器,此時使用的是python內部默認的解析器“html.parser”
python反轉list的三種方法
現有a = [1,2,3,4,5],現需要進行對a進行反轉 方法1:list(reversed(a)) reversed(a)返回的是迭代器,所以前面加個list轉換
python字串複製的幾種方法
>>> list1 = [1,2] >>> id(list1) 50081032 >>> list2 = list1.copy() >>> print(list1 == list2) True >>> id(lis
用python生成隨機數的幾種方法
今天學習了用python生成模擬資料的一些基本方法和技巧,寫成部落格和大家分享一下。 本篇部落格主要講解如何從給定引數的的正態分佈/均勻分佈中生成隨機數以及如何以給定概率從數字列表抽取某數
python 獲取路徑的幾種方法
1、sys.path[0] 獲取當前執行的python檔案路徑,無論是在別的模組中的什麼位置 使用sys.path[0] 都會返回同一個值,當前執行的Python檔案路徑。 2、os.getcwd() 獲取Python的工作目錄。預設就是命令列執行命令的路徑,但是可以通
[Python]列表複製的幾種方法
為了追蹤記憶體中的物件,Python採用了引用計數這一簡單技術。變數實際是記憶體物件的別名,可以看成是C++中引用。當引用計數為0時,該物件就稱為垃圾回收機制的回收物件。所以下面的列表複製只是將給列表又起了個別名而已: >>> a =
Java遍歷List的幾種方法及其效能比較
參考: StackOverflow 上有人給出了上面幾種遍歷方式。【yasi】個人覺得方法2,即 for (E element : list) 方式最優雅簡潔,其餘幾種方法不夠“現代化”。 StackOverflow 上指出,方法2在效能上和方法3(顯式地對迭代器
python 寫入csv的幾種方法總結(一維陣列,二維矩陣的寫入)
轉自:https://blog.csdn.net/waple_0820/article/details/70049953最常用的一種方法,利用pandas包import pandas as pd #任意的多組列表 a = [1,2,3] b = [4,5,6] #
Python安裝模組的幾種方法
一、方法1: 單檔案模組 直接把檔案拷貝到 $python_dir/Lib 二、方法2: 多檔案模組,帶setup.py 下載模組包,進行解壓,進入模組資料夾,執行:python setup.py install 三、方法3:easy_install 方式 先下載ez_
python儲存檔案的幾種方法
1>儲存為二進位制檔案,pkl格式 import pickle pickle.dump(data,open('file_path','wb')) #字尾.pkl可加可不加若檔案過大 pi
【Python】Python中list去重的幾種方法
目錄 方法一: 方法二: 方法三: 方法四: 方法一: 直接使用set def set_duplicate_removal(): lis = [1, 2, 2, 3, 7, 7, 9, 9, 10, 10] lis = set(lis) p
python中,向 list 新增資料及幾種方法
//...1... def a(): list=[] for i in range(1000): list=list+[i] print(list) //...
【python】 List新增,刪除元素的幾種方法
python中List新增元素的幾種方法 List 是 Python 中常用的資料型別,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作)。 在Python中,向List新增元素,方法有如下4種方法(append(),extend(),insert()
Python中叠代輸出(index,value)的幾種方法
lan 隨筆 art 此外 range spa 詳細介紹 參考 pri 需求如下:叠代輸出序列的索引(index)和索引值(value)。 1.創建測試列表: >>> lst = [1,2,3,4,5] 2.實現方法如下: #方法1:range()+
Python爬蟲系列:判斷目標網頁編碼的幾種方法
qpi data- tps 分享 運行 ofo html nbsp 來看 在爬取網頁內容時,了解目標網站所用編碼是非常重要的,本文介紹幾種常用的方法,並使用幾個網站進行簡單測試。 代碼運行結果: 從不同國家的幾個網站測試結果來看,utf8使用的較多(對於純英文網站,用什
Python創建dict的幾種方法
range () OS style 元組 art 列表創建 pre clas 聲明:轉自CSDN (http://blog.csdn.net/csujiangyu/article/details/45176399) 1. 創建空字典 >>> dic =