假设我有以下形式的元组
[(('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/