У меня есть список кортежей в Python, скажемКак найти индекс кортежа в списке кортежей в Python?
a = [('foo', 3), ('bar', 1)]
, и я хочу, чтобы изменить второй элемент кортежа, содержащего 'foo'
. В частности, я хотел бы увеличить это число. Другими словами, я хочу сделать
>>> increment(a, 'foo')
>>> print a
[('foo', 4), ('bar', 1)]
Рассматривали вы используете словарь, а? Тогда вы можете просто сделать 'a ['foo'] + = 1'. – senshin
Содержимое кортежа не может быть изменено, хотя любой измененный объект внутри них может быть. К сожалению, вы хотите изменить целочисленное значение, которое является неизменным. Поэтому вам нужно будет заменить весь кортеж на нужный индекс в списке. – martineau
@senshin Не могли бы вы расширить эту идею? – usernumber