请教 Python 列表生成式 问题

L = ['Hello', 'World', 18, 'Apple', None]print(
    [s.lower() for s in L if isinstance(s, str)]
)

以上代码是把一个list中所有的字符串变成小写
输出:['hello', 'world', 'apple']

我期待的结果是['hello', 'world', 18, 'apple', None]

也就是保留里面所有内容,请问要怎么做呢


FFIVE
浏览 517回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python