Python 列表推導中的 if...else
Muhammad Waiz Khan
2021年7月24日
本教程將解釋在 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]
如果列表元素 x
的 condition
為真,則對該元素應用 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']