オブジェクトのリストがあります。1行で、リスト内の各オブジェクトの特定の変数をコンマで区切って含む文字列を作成したいと思います。
今のところ、リスト内包表記と次のようなマップの組み合わせを使用してこれを実現できます。
','.join(map(str, [instance.public_dns_name for instance in instances]))
またはラムダを使用:
','.join(map(str, [(lambda(i): i.public_dns_name)(instance) for instance in instances]))
各インスタンスオブジェクトには、ホスト名を返す「public_dns_name」変数があります。これにより、次のような文字列が返されます。
host1,host2,hos3,host4
リスト内包表記だけを使用して同じことを達成することは可能ですか?