序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,判断成员。本文主要介绍Python 列表推导式(解析式)。

Python 常用术语

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

相关文档:

Python 列表教程

Python 列表(list)

Python 访问list列表元素

Python 改变列表元素的值

Python 循环遍历列表(list)

Python 判断列表元素是否存在

Python 列表(list)长度

Python 列表添加元素

Python 删除列表元素

Python 复制list列表

Python join连接两个list列表

Python 常用术语

推荐文档