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

Muhammad Waiz Khan 2021年7月24日 2021年2月7日 Python Python List
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

  • 在 Python 中將字典轉換為列表
  • 從 Python 列表中刪除某元素的所有出現
  • 在 Python 中從列表中刪除重複項
  • 如何在 Python 中獲取一個列表的平均值
  • Python 列表方法 append 和 extend 之間有什麼區別
  • 如何在 Python 中將列表轉換為字串