Python - 从列表列表中过滤仅包含字母的行
当需要过滤列表列表中仅包含字母的行时,将迭代列表并使用'isalpha'方法检查字母是否存在。
示例
下面是相同的演示
my_list = [["python", "is", "best"], ["abc123", "good"],["abc def ghij"], ["abc2", "gpqr"]]
print("名单是:")
print(my_list)
my_result = [sub for sub in my_list if all(element.isalpha() for element in sub)]
print("结果是:")
print(my_result)输出结果名单是: [['python', 'is', 'best'], ['abc123', 'good'], ['abc def ghij'], ['abc2', 'gpqr']] 结果是: [['python', 'is', 'best']]
解释
定义了包含字符串值的列表元素列表。
这显示在控制台上。
元素被迭代并检查以查看它们是否是字母。
这是使用“isalpha”方法完成的。
结果分配给一个变量。
此变量在控制台上显示为输出。