Python編程入門到實踐 - 筆記( 3 章)

練習內容包括編程

建立並訪問列表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
相關文章
相關標籤/搜索