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']