Python控制結構其實超簡單?(7)List串列與其他運算子

Python控制結構其實超簡單?(7)List串列與其他運算子

Python控制結構其實超簡單?(7)List串列與其他運算子

Python的List串列中有許多物件(元素),如何替換.複製及檢查它們?別急!這篇慢慢交給你!

 

 

List 串列-重新定義物件

在「Python控制結構6.List串列」中,我們了解了基本的 List串列索引的概念。而今天的Python教學要告訴你,在Python 中,同一 List 串列內的任一物件(元素),不是固定的,物件是可以隨時替換的,如下:

 

GearList = ["BCD", "調節器", "蛙鞋", "潛水面罩", "氣瓶", "潛水衣"]
GearList[5] = "Dry Suit"
print(GearList)

上述範例結果為:

['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', 'Dry Suit']

是否注意到最後一個物件(索引編號:5)從 “潛水衣” 變成了 “Dry Suit”?

List 串列-print時增加、複製物件

Python 中,也可以使用運算子「+」、「*」,來使 List 串列被輸出時,可以增加、複製物件。如下面例子所示:

GearList = ["BCD", "調節器", "蛙鞋", "潛水面罩", "氣瓶", "潛水衣"]
print(GearList+["潛水電腦"])
print(GearList*2)

結果如下(以一行指令、一行輸出結果的方式表示):

>>> print(GearList+["潛水電腦"])
['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣', '潛水電腦']

>>> print(GearList*2)
['BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣', 'BCD', '調節器', '蛙鞋', '潛水面罩', '氣瓶', '潛水衣']

以上範例的結果,第一個程式碼在輸出時增加了”潛水電腦”;第二個輸出的結果為原有程式碼的兩倍。

檢查 List 串列表中的物件

我們可以在 print 時,運用「in」運算子來檢查指定的物件(元素)是否在串列中。若有,則回傳為 True;反之為 False。寫法為如下方範例所示:

Fruits = ["芭樂", "榴蓮", "柳丁", "草莓"]
print("榴蓮" in Fruits)
print("草莓" in Fruits)
print("牛肉" in Fruits)

結果為:

True
True
False

以上Python範例,還可以搭配「not」運算子【not 運算子請參考:Python控制結構3.布林邏輯:and,or,not】來檢查指定的物件(元素)是否「沒有」在串列中。若沒有,則回傳為 True;有的話則為 False。

Fruits = ["芭樂", "榴蓮", "柳丁", "草莓"]
print(not "榴蓮" in Fruits)
print("榴蓮" not in Fruits)
print(not "草莓" in Fruits)
print("牛肉" not in Fruits)

結果為:

False
False
False
True

除了上述介紹的 List 串列索引功能之外,你也可以活用各種函數來增加索引中的物件或是計算索引中的物件數量【請參考:Python控制結構8.List-append,insert,index,len函數】。

List串列尚可搭配 for 迴圈,讓 List串列中的所有物件都可以被 Python 程式執行!【請參考:Python控制結構10.for迴圈

 

精選延伸閱讀:

Python控制結構其實超簡單?(8)List串列的函數

Python控制結構其實超簡單?(9)Range數列生成

Python控制結構其實超簡單?(10)for迴圈

天啊,運河眾多的荷蘭,為了方便,竟發明了AI人工智慧自駕船?

WordPressSEO教戰手冊(1)讓網路行銷課程教你讀心術,一秒知道使用者想幹嘛!

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

達內教育開幕 培養台灣IT人才進入全球企業

本篇發表於 程式語言 並標籤為 , , , , , , , 。將永久鏈結加入書籤。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料