How to find index of tuple in list of tuples in Python? -
i have list of tuples in python,
a = [('foo', 3), ('bar', 1)]   and want modify second element in tuple containing 'foo'. more specifically, increment number. in other terms, want do
>>> increment(a, 'foo') >>> print [('foo', 4), ('bar', 1)]      
you can't directly change value within tuple (tuples immutable). however, can replace element new tuple looks old one:
def increment(a, name):     i, x in enumerate(a):         if x[0] == name:             a[i] = (x[0], x[1] + 1)             break      
Comments
Post a Comment