python - 如何在 python 中增加元组内部?

标签 python python-3.x

假设我有以下形式的元组
[(('d',0),('g',0)),(('d',0),('d',1)),(('i',0),( 'g',0))]
那么我如何增加元组内的数字,它们的形式是:-
[(('d',1),('g',1)),(('d',1),('d',2)),(('i',1),( 'g',1))]

我可以在单个 for 循环中完成此操作。但我正在寻找更短的方法。
附言您可以创建新的元组

最佳答案

列表推导式可以解决问题:

>>> t = [(('d',0),('g',0)),(('d',0),('d',1)),(('i',0),('g',0))] 

>>> print([tuple((a, b+1) for a, b in group) for group in t])

   [[('d', 1), ('g', 1)], [('d', 1), ('d', 2)], [('i', 1), ('g', 1)]]

关于python - 如何在 python 中增加元组内部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519737/

相关文章:

python - 不存在这样的表 : Customers

python - 无法将字符串转换为浮点Python值错误

python - 如何阻止 Pandas 创建新列?

python - CV2改变图像

python-3.x - Pygattlib 未经授权访问内存 [Ubuntu 16.4]

python - 一个Python函数,它需要多少行和多少列,以网格形式打印一对空方括号[]

python - 在高级语言中使用静态/共享 C 库

python - 为什么这个 Matplotlib 热图有一个额外的空白列?

python - 模块未找到错误: No module named 'onnxruntime'

python - 为什么无参数函数调用执行得更快?