Python 3.1 快速導覽 - 運算式 in運算

in 為 Python 的關鍵字 (keyword) 之一,用來判斷複合資料型態 (compound data type) 之中否有某個元素 (element) ,也就是在可包含其他物件 (object) 的物件之中判斷是否有某個物件。



以下程式以字串 (string) 及串列 (list) 作為示範
a = "0123456789"
b = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

if "5" in a:
    print("'5' in a")

if "a" in a:
    print("'a' in a")

if "5" in b:
    print("'5' in b")

if 5 in b:
    print("5 in b")

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr19.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 


執行結果如下



in 也可以和 not 連用,判斷可包含其他物件的物件之中判斷是否沒有某個物件
a = "0123456789"
b = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

if "5" not in a:
    print("'5' not in a")

if "a" not in a:
    print("'a' not in a")

if "5" not in b:
    print("'5' not in b")

if 5 not in b:
    print("5 not in b")

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr20.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 


執行結果如下



此外, in 也用於 for 迴圈 (loop) ,用來取得元素值
a = "0123456789"

for i in a:
    print(i)

# 《程式語言教學誌》的範例程式
# http://pydoing.blogspot.com/
# 檔名:expr21.py
# 功能:示範 Python 程式 
# 作者:張凱慶
# 時間:西元 2010 年 12 月 


執行結果如下



中英文術語對照
關鍵字keyword
複合資料型態compound data type
元素element
物件object
字串string
串列list
迴圈loop






沒有留言: