首页 > 解决方案 > 如何将元组元组中的变量更改为具有所需值的元组

问题描述

如何为每个元组中准备好的元组项目添加一个变量,并使项目和变量成为一个元组。
输入: 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)))

我试图将其转换为字典,然后再转换回元组,但它似乎效率低下。有更好的方法吗?

标签: pythontuples

解决方案


使用生成器:

y = tuple(tuple((sub_el, 0) for sub_el in el) for el in x)

推荐阅读