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