首页 > 解决方案 > 如果没有在 python 中列出,则将列表项转换为列表

问题描述

有一个这样的清单

mylist = [[1,2,3], 7, [4,5,6], [7,8,9],5]

正如您所注意到的,它是一个嵌套列表的列表,这没关系.. 但是 mylist 中有一些项目不被视为列表。我怎样才能将它们转换为嵌套列表我的意思是输出应该是这样的

mylist = [[1,2,3], [7], [4,5,6], [7,8,9],[5]]

标签: pythonlist

解决方案


您可以通过列表理解来做到这一点:

mylist = [[1,2,3], 7, [4,5,6], [7,8,9],5]

mylist = [item if isinstance(item, list) else [item] for item in mylist]
print(mylist)
# [[1, 2, 3], [7], [4, 5, 6], [7, 8, 9], [5]]

推荐阅读