0
私はオブジェクトのリストを持っています。それぞれのリストは物のリストを持っています。私はすべてのオブジェクトに保持されているもののリストを作成したいと思います。これを行うもっとpythonicな方法がありますか?オブジェクトのアイテムからアイテムのリストを作成する
class Holder(object):
def __init__(self, things):
self.things = things
holder_one= Holder([1, 2])
holder_two = Holder(['a', 'b'])
holders = [holder_one, holder_two]
all_things = []
for holder in holders:
for thing in holder.things:
all_things.append(thing)
print all_things
おかげで、本当のHolderクラスは、単にリストを保持するよりも、はるかに多くのことを行います。この例は、質問のために非常に単純化されており、ホルダーがリスト – Psionman
を継承することは実際的ではないので、 'extend'を使用してください。 – DeepSpace
ありがとう。トリックはしますか? – Psionman