Skip to main content
 首页 » 编程设计

python之修改 Python 列表的每个元素并将结果组合成一个字符串

2025年05月04日20bjzhanghao

假设有一个“狗”类型的对象列表,每只狗都有一个参数“名称”。例如:

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)