来自于廖雪峰的Python3教程课后练习
如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:
>>> L = ['Hello', 'World', 18, 'Apple', None]
>>> [s.lower() for s in L]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <listcomp>
AttributeError: 'int' object has no attribute

根据廖雪峰Python3教程,当list中混合字符串和整数,若直接使用lower()方法会报错。利用isinstance函数可检查元素是否为字符串,确保列表生成式安全执行。
最低0.47元/天 解锁文章
1035

被折叠的 条评论
为什么被折叠?



