廖雪峰老師——Python入門( List和Tuple型別 )
我們還是用一個list按分數從高到低表示出班裡的3個同學:
>>> L = ['Adam', 'Lisa', 'Bart']
這時,老師說,請分數最低的同學站出來。
要寫程式碼完成這個任務,我們可以先數一數這個 list,發現它包含3個元素,因此,最後一個元素的索引是2:
>>> print L[2] Bart
有沒有更簡單的方法?
有!
Bart同學是最後一名,俗稱倒數第一,所以,我們可以用 -1 這個索引來表示最後一個元素:
>>> print L[-1] Bart
Bart同學表示躺槍。
類似的,倒數第二用 -2 表示,倒數第三用 -3 表示,倒數第四用 -4 表示:
>>> print L[-2] Lisa >>> print L[-3] Adam >>> print L[-4] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range
L[-4] 報錯了,因為倒數第四不存在,一共只有3個元素。
使用倒序索引時,也要注意不要越界。
相關推薦
廖雪峰老師——Python入門( List和Tuple型別 )
我們還是用一個list按分數從高到低表示出班裡的3個同學: >>> L = ['Adam', 'Lisa', 'Bart'] 這時,老師說,請分數最低的同學站出來。 要寫程式碼完成這個任務,我們可以先數一數這個 list,發現它包含3個元素,因此,最後一個元素的索引是2: >&
廖雪峰老師Python學習(2):字元編碼
字元編碼 我們已經講過了,字串也是一種資料型別,但是,字串比較特殊的是還有一個編碼問題。 因為計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字才能處理。最早的計算機在設計時採用8個位元(bit)作為一個位元組(byte),所以,一個位元組能表示的最大的整數就是255(二進位制11
python 協程(單線程中的異步調用)(轉廖雪峰老師python教程)
層級 while 完全 多核 span lose produce 搶占 css 協程,又稱微線程,纖程。英文名Coroutine。 協程的概念很早就提出來了,但直到最近幾年才在某些語言(如Lua)中得到廣泛應用。 子程序,或者稱為函數,在所有語言中都是層級調用,比如A調用B
廖雪峰的python筆記(一)--入門知識
環境:python3.5+ubuntu16.04 1.有關命令列和python的互動模式: 在命令列模式下能執行.py檔案, [輸入python/python3.5可以進入python的互動模式] 在python互動模式下能執行行程式碼。 2
Python學習(2)- 廖雪峰老師Python學習
字元編碼 我們已經講過了,字串也是一種資料型別,但是,字串比較特殊的是還有一個編碼問題。 因為計算機只能處理數字,如果要處理文字,就必須先把文字轉換為數字才能處理。最早的計算機在設計時採用8個位元(bit)作為一個位元組(byte),所以,一個位元組能表示的最大的整數就是255(二進位制11
廖雪峰的python筆記( 六)--高階特性
目錄 1.切片: 2.迭代:通過for迴圈來遍歷這個list或tuple 3.列表生成式:List Comprehensions--用來建立list的生成式。 4.生成器: 5.迭代器: 程式碼越簡單越好! 1.切片: 取一個list或tuple的部分元素是
【廖雪峰老師python教程】——filter/sorted
filter Python內建的filter()函式用於過濾序列。 和map()類似,filter()也接收一個函式和一個序列。和map()不同的是,filter()把傳入的函式依次作用於每個元素,然後根據返回值是True還是False決定保留還是丟棄該元素。 注意到filter()函式返回的是一個Ite
Python廖雪峰實戰web開發(Day5-編寫web框架)
因為複雜的Web應用程式,光靠一個WSGI(Web Server Gateway Interface)函式來處理還是太底層了,我們需要在WSGI之上再抽象出Web框架(比如Aiohttp、Django、Flask等),從而進一步簡化Web開發。 在da
Python廖雪峰實戰web開發(Day13-提高開發效率)
在編寫handler時,每次修改Python程式碼,都必須在命令列先Ctrl-C停止伺服器,再重啟,改動才能生效。 有沒有辦法讓伺服器檢測到程式碼修改後自動重新載入呢? 思路是檢測www目錄下的程式
Python開發的入門教程(二)-List和Tuple型別
# 介紹 本文主要介紹Python中List和Tuple型別的基本知識和使用。 ## Python建立list Python內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中的元素。 比如,列出班裡所有同學的名字,就可以用一個list表示: ``` >>&
Python中使用list和tuple
但是 9.png ins 並不是 括號 獲得 個數 exe 一個 list: Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: 變量classmates就
python 4學習 list 和 tuple
倒數 exe 插入 .py cti 集合 出了 技術 hub list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>> classm
廖雪峰JavaScript學習筆記(基礎及資料型別、變數)
先睹為快 alert('我要學JavaScript!'); Run: 基本語法: 1.每個語句以;結束,不強制 2.語句塊用{...} 3.//單行註釋,/*...*/ 多行註釋 資料型別: 1.不區分整數,浮點數,統一用number~ 以下也屬於number型別~ NaN;
Python筆記(三)——List和tuple型別
這部分主要介紹了python的兩種列表:資料型別的列表list和另一種有序列表tuple。list中可以新增/刪減元素,而tuple一旦建成就不可更改,只可以顯示輸出。
廖雪峰Java-Java程式基礎-變數和資料型別
1.變數 變數是可以持有某個基本型別的數值,或者指向某個物件。 變數必須先定義後使用 定義: 變數型別 變數名 = 初始值; 2.java基本資料型別 整數型別:long int short byte 浮點型別:double float 布林型別:boolean 字元型別:char 計
python之List和Tuple型別基礎知識
1、Python建立list Python內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中的元素。 比如,列出班裡所有同學的名字,就可以用一個list表示
git入門(廖雪峰老師)
安全 關聯 輕松 scm github倉庫 it is rop 鼓勵 ati 根據廖雪峰老師的git教程進行學習總結; 1、之前上班用的都是svn進行管理,那麽svn和git有什麽區別呢? svn是集中式的版本控制系統,而git是分布式版本控制系統,那麽集中式和分
python入門學習-列表和元組(1)
索引 個人 .so .cn pytho 入門 main 範圍 mage 數據結構是通過某種方式(例如對元素進行編號)組織在一起的數據元素的集合。這些數據元素可以是數字或者字符,甚至可以是其他數據結構。 在python中,最基本的數據結構是序列(seque
python入門(Python和Pycharm安裝)
不能 速查 ins ase 技術 ati scroll env 按鈕 Python簡介 Python是一種計算機程序設計語言,它結合了解釋性、編譯性、互動性和面向對象的腳本語言,非常簡單易用。Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言
Python基礎入門(輸入和輸出)
#輸入和輸出 import math str = input("請輸入:"); print ("你輸入的內容是: ", str) print('常量 PI 的值近似為:%5.3f。' % math.pi) print('{0} 和 {1}'.format('Kobe', '