python - 如何将元组元组中的变量更改为具有所需值的元组
问题描述
如何为每个元组中准备好的元组项目添加一个变量,并使项目和变量成为一个元组。
输入:
x = (('U', 'H', 'S', 'H'), ('H', 'U', 'H', 'S'), ('U', 'H', 'H', 'U'))
想要的输出:
y = ((('U',0), ('H',0), ('S',0), ('H',0)), (('H',0), ('U',0), ('H',0), ('S',0)), (('U',0), ('H',0), ('H',0), ('U',0)))
我试图将其转换为字典,然后再转换回元组,但它似乎效率低下。有更好的方法吗?
解决方案
使用生成器:
y = tuple(tuple((sub_el, 0) for sub_el in el) for el in x)
推荐阅读
- firebase - 使用带有 Firebase 的 Mutex 来锁定文档,同时在扩大时避免多次重试尝试
- android - 无法读取包含 SpannableString 而不是常规字符串的通知
- vba - 使用 Cookie 身份验证和 CSRF 令牌连接到 Web API
- angularjs - 如何使用量角器定位自定义指令中的元素?
- pointers - Golang 中的 *uint 和 uintptr 有什么区别?
- sql - SQL选择列基于左连接后另一列的MIN值
- excel - 粗体 E 列中前 50% 的总和值及其行
- ios - 在 Firebase 实时数据库中存储数据
- javascript - 在 javascript 中传递两个 GET 变量
- kubernetes - 我可以在哪里动手学习 Kubernetes