列表由一系列按特定順序排列的元素組成。你可以建立包含字母表中所有的字母、數字0~9或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒有任何關係。鑑於列表通常包含多個元素,給列表指定乙個表示複數的名稱是乙個不錯的主意。
在linux中,用方括號來表示列表,並用都好來分隔其中的元素。下面是幾個簡單的示例:
如果你讓python把列表列印出來就是>>> bicycle = ['trek','cannondale','redline','pecialized']
>>> print(bicycle)
['trek', 'cannondale', 'redline', 'pecialized']
列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或索引告訴python即可。要訪問列表元素,可指出列表的名稱,再指出元素的索引,並將其放在方括號內:
例如下面從bicycle中提取第一款自行車
執行結果>>> bicycle = ['trek','cannondale','redline','pecialized']
>>> printf(bicycle[0])
當你訪問列元素時,python只返回該元素,而不包括方括號和引號。>>> print(bicycle[0])
trek
還可以對字串呼叫第二章的字串方法
>>> print(bicycle[0].title())
輸出:
這和大多數程式語言一樣,此處不再贅述。>>> print(bicycle[0].title())
trek
python有一種特殊的方法
>>> print(bicycle[-1])
可以直接訪問到列表的倒數第乙個元素,-2可以訪問到列表倒數第二個元素
可像使用其他變數一樣使用列表中的值,下面是乙個示例
你建立的大多數列表都是動態的,這意味著列表建立後,將隨著程式的執行增刪元素。>>> bicycle = ['trek','cannondale','redline','pecialized']
>>> message="my first bicycle was a " + bicycle[0].title() + '.'
>>> print(message)
my first bicycle was a trek.
修改列表元素:
在列表中新增元素:>>> bicycle = ['trek','cannondale','redline','pecialized']
>>> print(bicycle)
['trek', 'cannondale', 'redline', 'pecialized']
>>> bicycle[0]='modify'
>>> print(bicycle)
['modify', 'cannondale', 'redline', 'pecialized']
方法pop()**於棧的彈出,使用方法pop()將會直接刪除列表末尾的元素,還可以獲得它的值>>> bicycle = ['trek','cannondale','redline','pecialized']
>>> del bicycle[0]
>>> print(bicycle)
['cannondale', 'redline', 'pecialized']
實際上,你可以使用pop()方法彈出列表中任意位置的元素,只要在括號中加上索引即可>>> bicycle = ['trek','cannondale','redline','pecialized']
>>> v1=bicycle.pop()
>>> print(v1)
pecialized
>>> print(bicycle)
['trek', 'cannondale', 'redline']
pop()和del語句的區別是,當你使用pop()時,你可以得到刪除資料的值。>>> bicycle = ['trek','cannondale','redline','pecialized']
>>> v1=bicycle.pop(1)
>>> print(v1)
cannondale
>>> print(bicycle)
['trek', 'redline', 'pecialized']
>>> bicycle = ['trek','cannondale','redline','pecialized','redline']
>>> print(bicycle)
['trek', 'cannondale', 'redline', 'pecialized', 'redline']
>>> bicycle.remove('redline')
>>> print(bicycle)
['trek', 'cannondale', 'pecialized', 'redline']
>>> cars = ['bmw','audi','toyota','subaru']
>>> print(sorted(cars))
['audi', 'bmw', 'subaru', 'toyota']
>>> cars = ['bmw','audi','toyota','subaru']
>>> print(cars)
['bmw', 'audi', 'toyota', 'subaru']
>>> print(sorted(cars))
['audi', 'bmw', 'subaru', 'toyota']
>>> print(cars)
['bmw', 'audi', 'toyota', 'subaru']
>>> print(sorted(cars,reverse=true))
['toyota', 'subaru', 'bmw', 'audi']
確定列表長度
len()函式
python計算列表元素數時從1開始,因此確定列表長度時,你應該不會遇到差一錯誤。>>> cars = ['bmw','audi','toyota','subaru']
>>> len(cars)
4
python3 列表練習
python 列表綜合練習 使用 python 語言建立空列表 score,按學號順序 由小到大 儲存多個學生 一門課程的考試成績。呼叫列表操作的常用函式實現以下功能 1 建立乙個空列表 score 68,87,92,100,76,88,54,89,76,61 3 輸出score 列表中第 3 個元...
python3 列表函式
python中列表是可變的,這是它區別於字串和元組的最重要的特點,一句話概括即 列表可以修改,而字串和元組不能。列表函式 含義把乙個元素新增到列表的結尾,相當於 a len a x list.extend l 通過新增指定列表的所有元素來擴充列表,相當於 a len a l。list.insert ...
python3基礎 06 列表
3list.extend seq 在列表末尾一次性追加另乙個序列中的多個值 用新列表擴充套件原來的列表 5list.insert index,obj 將物件插入列表 空列表可以簡單地通過兩個中括號進行表示 一裡面什麼東西都沒有,但是,如果想建立乙個占用十個元素空間,卻不包括任何有用內容的列表,又該怎...