python - 用元组替换空列表
问题描述
给定一个元组列表,以下代码删除空列表并打印出剩余元素:
tuples=[[(16, 178)], [], [(46, 183)], [(15, 55)], [(42, 79)], [(54, 192)], [], [(2, 86)], []]
res = [ele for ele in tuples if ele != []]
print(res)
我现在想用 tuple 替换空列表[(0,0)]
。但是,这一行给了我一个“无效的语法”错误:
res = [ele=[(0,0)] for ele in tuples if ele != []]
解决方案
您需要在理解中使用条件表达式:
res = [ele if ele else [(0,0)] for ele in tuples]
您也可以只使用or
:
res = [ele or [(0,0)] for ele in tuples ]
推荐阅读
- rust - 如何通过连接字符串文字来创建新标识符?
- python - 如何使用我所有选择的硬币在 python 上使用 Binance API 创建购买订单,而不是设置我要购买的硬币的数量?
- javascript - 通过使用 node-schedule (Node.js.) 在 javascript 中应用服务器时区来运行后台服务
- go - Go gorm 检查一个模型是否与另一个模型相关联
- node.js - 在 Node 测试中模拟和监视 API 依赖项的好方法是什么?
- python - Android上的低fps应用程序
- c# - 如何从剃须刀命令 Asp .net 核心中获取列的总和?
- github-pages - GitHub Pages 数据集合:它们是什么以及在哪里可以找到有关文档?
- php - 如何在php中回显函数响应
- c# - 是否可以模拟 IHubcontext
使用起订量框架?