我有一个元组列表
a = [('foo', 3), ('bar', 1)]
我想修改包含的元组中的第二个元素'foo'
。更具体地说,我想增加该数字。换句话说,我想做
>>> increment(a, 'foo')
>>> print a
[('foo', 4), ('bar', 1)]
您不能直接更改值内的元组(元组是不可变的)。但是,您可以用看起来很像旧元组的新元组替换元素:
def increment(a, name):
for i, x in enumerate(a):
if x[0] == name:
a[i] = (x[0], x[1] + 1)
break
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句