假设有一个类型为“dog”的对象列表,每个dog都有一个参数“name”。例如:
dogs = [dog1, dog2, dog3]
是一个由三只狗组成的名单,它们的名字分别是洛奇、点点和黛西。你知道吗
我正在尝试访问每只狗的“name”,并生成一个字符串,如“Rocky,Spot,Daisy”。我知道我需要使用列表理解,但是细节比我想象的要复杂。你知道吗
我试过用
result = (dog.name+", " for dog in dogs)
但是结果变成了生成器而不是字符串。你知道吗
我也试过了
result = ",".join(layers.name)
但是我没有找到一种方法来访问每只狗的“名字”字段。你知道吗
我知道如何使用暴力解决问题,但我真的想实现一个优雅的“python”解决方案。 任何帮助都将不胜感激!你知道吗
必须将生成器与
join
组合:这是:
生成器理解/表达式不是列表理解。你可以这样使用:
或针对您的具体情况:
你可以把发电机插上插头。你知道吗
相关问题 更多 >
编程相关推荐