如何用List Comprehension将字符串列表转为单字符串子列表
问题根源
list(x)作用于字符串时,由于字符串是可迭代对象,list()构造函数会遍历并拆分字符串的每一个字符,最终生成由单个字符组成的子列表,不符合将完整字符串作为单个元素嵌套的需求。
修正代码
无需使用list()转换字符串,直接在列表推导式中用方括号将每个字符串包裹为单元素列表即可:
l = ['cat', 'dog', 'fish'] ll = [[x] for x in l] print(ll)
运行后输出完全符合预期:
[['cat'], ['dog'], ['fish']]
内容的提问来源于stack exchange,提问作者nicomp
相关产品推荐
相关产品推荐

