の更新リスト:パイソン:私はこのようなタプルのリストを有するタプル
リスト= [(1、 'Q')、(2、 'W')、(3、 'E')、( 4、 'r')]
私はリスト内のアイテムを検索してnumを変更する更新関数update(item、num)を作成しようとしています。私は(6、W)結果は
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
機能の実行内容を明確にしていません。試したことだけでなく例も役立ちます –
できません。タプルは不変です。ただし、タプルをリストから削除して置き換えて、これを回避することができます。しかし、私はあなたがそれらの値を変更する必要がある場合はなぜタプルを使用して尋ねることができますか? –