将列表转换为列表列表

新手上路,请多包涵

我想将列表转换为列表列表。例子:

 my_list = ['banana', 'mango', 'apple']

我想:

 my_list = [['banana'], ['mango'], ['apple']]

我试过了:

 list(list(my_list))

原文由 Sameer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 464
1 个回答

使用列表理解

[[i] for i in lst]

它遍历列表中的每个项目并将该项目放入新列表中。

例子:

 >>> lst = ['banana', 'mango', 'apple']
>>> [[i] for i in lst]
[['banana'], ['mango'], ['apple']]

如果您在每个项目上应用 list func,它会将字符串格式的每个项目转换为字符串列表。

 >>> [list(i) for i in lst]
[['b', 'a', 'n', 'a', 'n', 'a'], ['m', 'a', 'n', 'g', 'o'], ['a', 'p', 'p', 'l', 'e']]
>>>

原文由 Avinash Raj 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题