Python 列表推导式

列表推导式

当您想根据现有列表的值创建新列表时,列表推导式提供了一种更简短的语法。

例如:您想创建一个名称中包含字母 "a" 的所有水果的列表。

如果不使用列表推导式,您将不得不编写一个包含条件测试的 for 语句:

例子 1

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)

亲自试一试

通过列表推导式,您只需一行代码即可完成所有操作:

例子 2

fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]

print(newlist)

亲自试一试

列表推导式被包裹在方括号中,包含一个或多个 for 语句,零个或多个 if 语句,并返回一个新列表。