У меня есть список кортежей, как это:Python: обновление списка кортежей
список = [(1, 'д'), (2, 'ш'), (3, 'е'), (4, 'r')]
и я пытаюсь создать обновление функции обновления (item, num), которые ищут элемент в списке, а затем изменяют число.
, например, если я использую обновление (ш, 6) результат будет
list = [(1, 'q'), (6, 'w'), (3, 'e'), (4, 'r')]
я попробовал этот код, но я была ошибка
if item in heap:
heap.remove(item)
Pushheap(item,num)
else:
Pushheap(item,num)
Pushheap является функцией, нажмите кортежи в куча любые идеи?
вы не можете назначить значение в кортеже, поэтому вам придется полностью заменить кортеж – njzk2
Не совсем понятно, что вы хотите, чтобы функция выполняла. Пример, а также то, что вы пробовали, было бы полезно –
Вы не можете. Кортежи неизменяемы. Однако вы можете удалить кортежи из списка и заменить их, чтобы обойти это. Но могу ли я спросить, почему вы используете кортеж, если вам нужно будет изменить их значения? –