Python 列表推導中的 if...else

Muhammad Waiz Khan 2021年7月24日
Python 列表推導中的 if...else

本教程將解釋在 Python 中使用 if ... else 語句執行列表推導的多種方法。列表推導是一種基於現有列表建立列表的簡短語法方法。它通常用於從一個當前的列表中建立一個新的過濾或改變的列表。

例如,我們有一個 python 列表 ['Ali','Mark', None, 'Sara', None, 'Rahul'],我們想建立一個新的列表 ['Ali','Mark', '', 'Sara', '', 'Rahul'],我們可以使用列表推導來實現。

Python if ... else 列表推導式

下面的示例程式碼演示了我們如何使用列表推導式和 if ... else 語句從現有的列表中建立一個更改的列表。

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [str(x.strip()) if x is not None else "" for x in my_list]
print(new_list)

輸出:

['Ali', 'Mark', '', 'Sara', '', 'Rahul']

在 Python 中,使用 if ... else 語句進行列表推導的一般語法是:

[f(x) if condition else g(x) for x in list]

如果列表元素 xcondition 為真,則對該元素應用 f(x),即任何適用的函式;否則,將應用 g(x)

示例程式碼:

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [x.upper() if x is not None else "" for x in my_list]
print(new_list)

輸出:

['ALI', 'MARK', '', 'SARA', '', 'RAHUL']

相關文章 - Python List