練習內容包括編程
建立並訪問列表app
列表的索引編程語言
使用列表中的各個值ide
修改列表中的元素函數
在列表中添加元素 append()spa
在列表中插入元素 insert()排序
在列表中刪除元素 del,pop()索引
根據值刪除列表中的元素 remove()ci
對列表中的元素進行排列rem
1)永久性修改 sort(),按字母表正向排列
2)永久性修改 sort(reverse=True),按字母表反向排列
3)臨時修改 sorted(),按字母表正向排列
對列表中的元素進行反轉打印 reverse()
計算列表長度 len()
Python中的列表,什麼是列表?
列表由一系列按特定順序排列的元素組成,一般列表包含多個元素。
建立並訪問元素列表
-------------------------------------------------------------
bicycles = [ 'trek', 'cannondale', 'redline', 'specialized' ]
print(bicycles)
print(bicycles[0])
print(bicycles[0].title())
-------------------------------------------------------------
['trek', 'cannondale', 'redline', 'specialized']
trek
Trek
-------------------------------------------------------------
#1 打印 bicycles 列表,顯示所有列表
#2 bicycles[0] 這個 0 表示打印 bicycles 列表中索引位置爲 0 的元素
#3 用上前面學過的內容,打印而且首字母大寫
索引
索引是從 0 開始,而不是 1。不光是 Python,大多數編程語言都是如此。
訪問列表中的第一個和第四個元素,能夠使用索引 1和3。
-------------------------------------------------------------
bicycles = [ 'trek', 'cannondale', 'redline', 'specialized' ]
print(bicycles[1])
print(bicycles[3])
-------------------------------------------------------------
cannondale
specialized
指定 –1 爲訪問列表中的最後一個元素,同理 –2 表明訪問倒數第二個元素
------------------------------------------------------------
bicycles = [ 'trek', 'cannondale', 'redline', 'specialized' ]
print(bicycles[-1])
print(bicycles[-3])
------------------------------------------------------------
specialized
cannondale
使用列表中的各個值
------------------------------------------------------------
bicycles = [ 'trek', 'cannondale', 'redline', 'specialized' ]
message = "My first bicycle was a " + bicycles[0].title() + "."
print(message)
-------------------------------------------------------------
My first bicycle was a Trek.
修改列表元素
直接修改列表中的第一個元素。
---------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles[0] = 'ducati'
print(motorcycles)
---------------------------------------------
['honda', 'yamaha', 'suzuki']
['ducati', 'yamaha', 'suzuki']
在列表中添加元素
--------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki']
print(motorcycles)
motorcycles.append('ducati')
print(motorcycles)
--------------------------------------------
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha', 'suzuki', 'ducati']
.append() 能夠在列表的添加元素,不影響列表自己的順序
定義一個空列表,依次添加元素,並打印該列表
----------------------------
motorcycles = []
motorcycles.append('honda')
motorcycles.append('yamaha')
motorcycles.append('suzuki')
print(motorcycles)
-----------------------------
['honda', 'yamaha', 'suzuki']
在列表中插入元素
在 motorcycles 列表中插入 ducati,插入位置的索引值爲 0
---------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki' ]
motorcycles.insert(0, 'ducati')
print(motorcycles)
---------------------------------------------
['ducati', 'honda', 'yamaha', 'suzuki']
從列表中刪除元素(del)
指定列表中索引值爲 0 的元素
指定索引值能夠刪除,可是指定列表中的元素就沒法刪除
使用 del 語句能夠刪除任何位置的列表元素,條件是知道其索引,刪除後將沒法訪問
---------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki' ]
print(motorcycles)
del motorcycles[0]
print(motorcycles)
----------------------------------------------
['honda', 'yamaha', 'suzuki']
['yamaha', 'suzuki']
從列表中刪除元素(pop())
pop()默認刪除列表中的最後一個元素,和 del 不一樣的是被刪除的元素還能夠繼續使用。
---------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki' ]
print(motorcycles)
popped_motorcycle = motorcycles.pop()
#定義被刪除的元素
print(motorcycles)
#打印已經被刪除後的列表
print(popped_motorcycle)
#打印被刪除的元素
---------------------------------------------
['honda', 'yamaha', 'suzuki']
['honda', 'yamaha']
suzuki
實例:打印最後購買的摩托車
---------------------------------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki' ]
last_owned = motorcycles.pop()
print("The last motorcycle I owned was a " + last_owned.title() + ".")
----------------------------------------------------------------------
The last motorcycle I owned was a Suzuki.
pop()函數也能夠指定索引值進行打印
-----------------------------------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki' ]
first_owned = motorcycles.pop(0)
print("The first motorcycle I owned was a " + first_owned.title() + ".")
------------------------------------------------------------------------
The first motorcycle I owned was a Honda.
根據值刪除元素 remove()
從列表 motorcycles 中刪除值 ’ducati’
-------------------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki', 'ducati' ]
print(motorcycles)
motorcycles.remove('ducati')
print(motorcycles)
--------------------------------------------------------
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
被 remove() 刪除後的元素仍是能夠被調用的
------------------------------------------------------------------
motorcycles = [ 'honda', 'yamaha', 'suzuki', 'ducati' ]
print(motorcycles)
too_expensive = 'ducati'
# 先將要刪除的元素定義一個變量
motorcycles.remove(too_expensive)
# remove()刪除
print(motorcycles)
print("\nA " + too_expensive.title() + " is too expensive for me.")
-------------------------------------------------------------------
['honda', 'yamaha', 'suzuki', 'ducati']
['honda', 'yamaha', 'suzuki']
A Ducati is too expensive for me.
使用 sort() 對列表進行永久性排序
正向排序 sort()
反向排序 sort(reverse=True)
sort()函數會對列表進行永久性排序,排序規則爲字母表順序
--------------------------------------------
cars = [ 'bmw', 'audi', 'toyota', 'subaru' ]
cars.sort()
print(cars)
--------------------------------------------
['audi', 'bmw', 'subaru', 'toyota']
還能夠在 sort() 函數中添加 參數,進行與字母表相反的排列順序,一樣也是永久的
--------------------------------------------
cars = [ 'bmw', 'audi', 'toyota', 'subaru' ]
cars.sort(reverse=True)
print(cars)
--------------------------------------------
['toyota', 'subaru', 'bmw', 'audi']
使用 sorted() 對列表進行臨時排序
--------------------------------------------
cars = [ 'bmw', 'audi', 'toyota', 'subaru' ]
print("Here is the original list:")
print(cars)
print("\nHere is the sorted list:")
print(sorted(cars))
print("\nHere is the original list agein:")
print(cars)
--------------------------------------------
Here is the original list:
['bmw', 'audi', 'toyota', 'subaru']
Here is the sorted list:
['audi', 'bmw', 'subaru', 'toyota']
Here is the original list agein:
['bmw', 'audi', 'toyota', 'subaru']
反轉打印列表(永久性修改)
是按照列表中元素順序的相反順序打印,而不是字母的相反順序打印
--------------------------------------------
cars = [ 'bmw', 'audi', 'toyota', 'subaru' ]
print(cars)
cars.reverse()
print(cars)
--------------------------------------------
['bmw', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bmw']
len()肯定列表的長度
這個長度指的是列表中包含有幾個元素
--------------------------------------------
cars = [ 'bmw', 'audi', 'toyota', 'subaru' ]
print(len(cars))
--------------------------------------------
4