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”方法完成的。
结果分配给一个变量。
此变量在控制台上显示为输出。