假设有一个“狗”类型的对象列表,每只狗都有一个参数“名称”。例如:
dogs = [dog1, dog2, dog3]
是一个由三只狗组成的列表,它们的名字分别是 Rocky、Spot 和 Daisy。
我正在尝试访问每只狗的“名称”并生成类似“Rocky、Spot、Daisy”的字符串。我知道我需要使用 List Comprehensions,但具体细节比我想象的要复杂。
我试过用
result = (dog.name+", " for dog in dogs)
但是 result 变成了生成器而不是字符串。
我也试过
result = ",".join(layers.name)
但我没有找到访问每只狗的“名称”字段的方法。
我知道如何使用蛮力解决问题,但我真的很想实现一个优雅的“python”解决方案。 任何帮助将不胜感激!
请您参考如下方法:
你必须将生成器与 join 结合起来:
result = ', '.join(dog.name for dog in dogs)
