📜  Python - 从列表列表中过滤仅包含字母的行(1)

📅  最后修改于: 2023-12-03 15:04:02.680000             🧑  作者: Mango

Python - 从列表列表中过滤仅包含字母的行

在Python编程语言中,您可以使用列表列表来存储或操作文本数据。有时候,您需要从这些列表列表中过滤出仅包含字母的行。

下面是一个Python代码片段,它演示了如何在两个嵌套的列表列表中过滤仅包含字母的行:

#coding: utf-8

#定义一个包含数据的列表列表
data = [
    ["123", "abc", "def"],
    ["456", "def", "ghi"],
    ["789", "jkl", "mno"],
    ["012", "pqr", "stu"],
    ["345", "vwx", "yz"]
]

#使用列表推导式和isalpha()函数过滤仅包含字母的行
filtered_data = [row for row in data if all(word.isalpha() for word in row)]

#打印过滤后的结果
print(filtered_data)

以上代码输出结果为:

[['789', 'jkl', 'mno'], ['012', 'pqr', 'stu'], ['345', 'vwx', 'yz']]

此处使用的是列表推导式和all()函数。all()函数返回一个布尔值,如果所有单词都是字母,则返回True,否则返回False。

列表推导式根据条件返回一个新的列表,其中仅包含符合条件的行。

此代码可读性好,易于理解,且可以应用于大型的列表列表。