【Python面試必看系列】之什麼是負索引
Q 15. 什麼是負索引?
先建立一個列表:
lis=[1,2,3,4,5]
使用正索引取出列表中的第一個數:
lis[0]
輸出:
1
負索引和正索引不同,它是從右邊開始檢索。例如:使用負索引取出列表的最後一個數
lis[-1]
輸出:
5
使用負索引取出列表的倒數第二個數
lis[-2]
輸出:
4
它也能用於列表中的切片:
lis[-3:-1]
輸出:
[3,4] //注意這裡不能輸出5,因為切片操作都是左閉右開的。
相關推薦
【Python面試必看系列】之怎麼移除一個字串中的前導空格?
Q 20. 怎麼移除一個字串中的前導空格? 字串中的前導空格就是出現在字串中第一個非空格字元前的空格。我們使用方法 Istrip() 可以將它從字串中移除。 >>> ' Ayushi '.lstrip() 結果: ‘Ayushi ‘ 可以看到
【Python面試必看系列】之Python 區分大小寫嗎?
Q 18. Python 區分大小寫嗎? 如果能區分像 myname 和 Myname 這樣的識別符號,那麼它就是區分大小寫的。也就是說它很在乎大寫和小寫。我們可以用 Python 試一試: >>> myname="hupo" >>> Myna
【Python面試必看系列】之解釋 Python 中的 join() 和 split() 函式
Q 17. 解釋 Python 中的 join() 和 split() 函式 Join()能讓我們將指定字元新增至字串中。 >>> ','.join('12345') 輸出: ‘1,2,3,4,5’ Split() 能讓我們用指定字元分割字串。
【Python面試必看系列】之如何以就地操作方式打亂一個列表的元素
Q 16. 如何以就地操作方式打亂一個列表的元素? 為了達到這個目的,我們從 random 模組中匯入 shuffle() 函式。 >>> from random import shuffle >>> mylist=[x for x in ra
【Python面試必看系列】之什麼是負索引
Q 15. 什麼是負索引? 先建立一個列表: lis=[1,2,3,4,5] 使用正索引取出列表中的第一個數: lis[0] 輸出: 1 負索引和正索引不同,它是從右邊開始檢索。例如:使用負索引取出列表的最後一個數 lis[-1] 輸出: 5
【Python面試必看系列】之計算一個檔案中的大寫字母數量
Q 14. 請寫一個 Python 邏輯,計算一個檔案中的大寫字母數量 首先在程式所在資料夾下面新建一個test.txt檔案,裡面寫入一些大小寫字母,然後執行下面的程式即可: with open('test.txt') as test: count = 0 fo
【Python面試必看系列】之請解釋使用 *args 和 **kwargs 的含義
Q 13. 請解釋使用 *args 和 **kwargs 的含義 當不知道向函式傳遞多少引數時,比如我們向函式傳遞一個列表或元組,我們就使用 * args。 >>> def func(*args): for i in args: prin
【Python面試必看系列】之Python 中的字典是什麼?
Q 12. Python 中的字典是什麼? 字典是 C++ 和 Java 等程式語言中所沒有的東西,它具有鍵值對。 >>> roots={25:5,16:4,9:3,4:2,1:1} >>> type(roots) <class 'dic
【Python面試必看系列】之手撕程式碼
明天有個筆試,有可能會現場手撕程式碼,所以現在先提前準備幾個常見的程式設計題練練手 一、氣泡排序 lis=[1,8,0,5,6,3,7,4,2] temp=[] for i in range(0,len(lis)): for j in range(i+1,len(lis)
【Python面試必看系列】之當退出 Python 時,是否釋放全部記憶體?
Q 10. 當退出 Python 時,是否釋放全部記憶體? 答案是 No。迴圈引用其它物件或引用自全域性名稱空間的物件的模組,在 Python 退出時並非完全釋放。 另外,也不會釋放 C 庫保留的記
【Python面試必看系列】之Python 中的識別符號長度能有多長?
Q 19. Python 中的識別符號長度能有多長? 在 Python 中,識別符號可以是任意長度。此外,我們在命名識別符號時還必須遵守以下規則: 只能以下劃線或者 A-Z/a-z 中的
【Python入門必看】100個精華小程式系列之一
從c->c++->java->matlab->python這一路走來,我深刻的認識到語言的共性,只要c++/Java學會了任何一個,其他語言都是相通的,觸類旁通人人都能做到。在學習的過程中我也發現了,邊學邊敲程式碼是一種最好的學習方法。所
【必看系列】iOS程式設計思想集大成者
RAC是ReactiveCocoa家族一員。這是一個響應式家族,在我看來RAC完全配得上:“程式設計思想之集大成者” 這個稱號!在內部封裝的函式式、面向物件、響應式、封裝很多關於iOS原生,最大限度便利的開發者使用! 很多部落格都說RAC好用,但發現很少有如何學習RAC的文章。不知道該從
【Python排序搜尋基本演算法】之拓撲排序
拓撲排序是對有向無環圖的一種排序,滿足如下兩個條件: 1.每個頂點出現且只出現一次; 2.若A在序列中排在B的前面,則在圖中不存在從B到A的路徑。 如上的無環有向圖,v表示頂點:v=['a','b','c','d','e'],e表示有向邊:e=[('a
【Python排序搜尋基本演算法】之Dijkstra演算法
Dijkstra演算法和前一篇的Prim演算法非常像,區別就在於Dijkstra演算法向最短路徑樹(SPT)中新增頂點的時候,是按照ta與源點的距離順序進行的。OSPF動態路由協議就是用的Dijkstra演算法。下面還以那個圖的例子為例: 程式碼如下:
【iOS 0 行程式碼系列】之 0 行程式碼實現TableView,CollectionView無資料佔位圖與文字
如果你還沒有看過下面的文章,可以花點時間看看 >>>>>1.一行程式碼完成“空TableView佔位檢視”管理: 原理: 1.獲取 Section 的數量 2.
【Python排序搜尋基本演算法】之堆排序
堆是一種完全二叉樹,堆排序是一種樹形選擇排序,利用了大頂堆堆頂元素最大的特點,不斷取出最大元素,並調整使剩下的元素還是大頂堆,依次取出最大元素就是排好序的列表。舉例如下,把序列[26,5,77,1,61,11,59,15,48,19]排序,如下:
【Python排序搜尋基本演算法】之歸併排序
歸併排序最令人興奮的特點是:不論輸入是什麼樣的,它對N個元素的序列排序所用時間與NlogN成正比。程式碼如下: def mergesort(seq): if len(seq)<
【Dubbo源碼閱讀系列】之遠程服務調用(上)
res 簡單的 eric 執行流程 交互 windbg 模式 face voc 今天打算來講一講 Dubbo 服務遠程調用。筆者在開始看 Dubbo 遠程服務相關源碼的時候,看的有點迷糊。後來慢慢明白 Dubbo 遠程服務的調用的本質就是動態代理模式的一種實現。本地消費者無
34張史上最全IT架構師技術知識圖譜【只收藏不看系列】
浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>