我有一个对象列表。在一行中,我想创建一个字符串,其中包含列表中每个对象的特定变量,用逗号分隔。
现在我可以使用列表理解和映射的组合来实现这一点,如下所示:
','.join(map(str, [instance.public_dns_name for instance in instances]))
或使用 lambda:
','.join(map(str, [(lambda(i): i.public_dns_name)(instance) for instance in instances]))
每个实例对象都有一个返回主机名的“public_dns_name”变量。这会返回一个像这样的字符串:
host1,host2,hos3,host4
是否可以仅使用列表理解来实现相同的目标?