1、列表推导式
当要基于现有列表的值创建新列表时,列表推导式(解析式)提供了一种较短的语法。
例如:
langs = ["c", "java", "python", "linux", "docker"]
newlist = []
for x in langs:
if "a" in x:
newlist.append(x)
print(newlist)
使用列表生成器,只需一行代码即可完成所有这些工作:
例如:
langs = ["c", "java", "python", "linux", "docker"]
newlist = [x for x in langs if "a" in x]
print(newlist)
列表生成器用方括号括起来,包含一个或多个for
语句,零个或多个if
语句,并返回一个新列表。
相关文档: