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
语句,并返回一个新列表。