python - 如果没有在 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]]
解决方案
您可以通过列表理解来做到这一点:
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]]
推荐阅读
- rust - 匹配宏中的多个枚举类型
- tensorflow - 尺寸必须等于误差,但它们是相等的
- javascript - Day.js 从本周日或本周日获取当前日期?
- java - 在 Windows 10 上的 WSL2 上使用 JDK 的正确方法是什么?
- php - 属性 [livewire] 不存在
- python - Apache Beam 数据流管道 - 具有高 Wall time 的简单 DoFn
- reactjs - 在 React 中使用 Firebase Auth 创建新用户时出现内部错误
- python - 协助 Python 3.x 上的测量转换程序
- reactjs - 渲染一个动态加载的 React 组件
- python - 将大容量数据从 pandas df 插入到 postgresql 时出现语法错误