リスト内の1つ以上のアイテムを置換する必要があります。私の腸の反応は、このようなものになるだろう:リスト内の1つ以上のアイテムを置換する「Pythonic」方法
mylist = [...]
other_object = dict(spam='eggs', a_list=mylist)
def replacer(item):
... contents not shown, returns a replacement ...
mylist[:] = [replacer(item) for item in mylist]
それは私が参照して他のオブジェクト(上の例では例えば
other_object
)を持っているならば、それらの他のオブジェクトが意志、mylistになるように、その場でする必要があります
更新された値を参照してください。 (明確化:私ははは、それが私が維持コードから別の場所で管理されているので、other_object
を変更する必要はしたくない)
これはPythonでそれを行うには、最も慣用的な方法ですか?そうでない場合は、よりよい方法がありますか?
慣用的なやり方ではなく、それを気にするものに渡すことができる新しいオブジェクトを返すことです。 – Daenyth
いいえ、それは機能的なやり方ではなく、私がやりたいことです。しかし、私はこの場合はできません。 –
mylist = [mylistのアイテムのreplacer(アイテム)] – Muposat