📅  最后修改于: 2023-12-03 15:04:02.680000             🧑  作者: Mango
在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。
列表推导式根据条件返回一个新的列表,其中仅包含符合条件的行。
此代码可读性好,易于理解,且可以应用于大型的列表列表。