in 關鍵字,搜尋的得力助手 | Python

Python 中,in 關鍵字是一個強大而靈活的工具,它用於檢查某個值是否存在於特定的對象(例如列表、元組、字典、字串等)中。這個功能不僅簡化了程式碼的撰寫,還提高了代碼的可讀性。

在列表(list)中搜尋

in 關鍵字最常見的用法之一是在列表(list)中搜尋特定的元素。
以下是一個簡單的例子:

我們使用 in 來檢查 ‘蘋果’ 是否存在於 fruits 列表中。
如果存在,則印出 “有蘋果!",否則印出 “沒有蘋果。”

# 定義一個列表
fruits = ['蘋果', '香蕉', '橘子', '葡萄']

# 使用 "in" 關鍵字檢查元素是否存在
if '蘋果' in fruits:
    print("有蘋果!")
else:
    print("沒有蘋果。")

在字串中搜尋

除了在列表中的應用,in 也可用於檢查字串中是否包含特定的子字串:

在這個例子中,我們通過 in 來檢查字串 sentence 是否包含子字串 強大

# 定義一個字串
sentence = "Python 是一門強大的程式語言"

# 使用 "in" 關鍵字檢查子字串是否存在
if '強大' in sentence:
    print("字串中包含 '強大'。")
else:
    print("字串中不包含 '強大'。")

在字典中搜尋鍵(key)

in 也可以用於檢查字典中是否存在特定的鍵: 我們使用 in 來檢查字典 student_scores 是否包含鍵 小華

# 定義一個字典
student_scores = {'小明': 90, '小華': 85, '小美': 92}

# 使用 "in" 關鍵字檢查鍵是否存在
if '小華' in student_scores:
    print("小華的成績是", student_scores['小華'])
else:
    print("找不到小華的成績。")

運用 not in

in 關鍵字相對應的是 not in,它用於檢查某個值是否不存在於容器中。
例如:檢查數字 6 是否不在列表 numbers 中,如果是,則印出 6 不在列表中。

numbers = [1, 2, 3, 4, 5]

if 6 not in numbers:
    print("6 不在列表中。")
else:
    print("6 在列表中。")

總結來說,“in” 關鍵字是 Python 中一個極具實用性的工具,用於快速且簡潔地檢查某個值是否存在於對象中。這樣的語法不僅使程式碼更容易閱讀,而且提高了代碼的可維護性。