当前位置:  开发笔记 > 编程语言 > 正文

修改Python列表的每个元素,并将结果合并为一个字符串

如何解决《修改Python列表的每个元素,并将结果合并为一个字符串》经验,为你挑选了1个好方法。

假设有一个"dog"类型的对象列表,每只狗都有一个参数"name".例如:

dogs = [dog1, dog2, dog3]  

是一个由三只狗组成的名单,名称为Rocky,Spot和Daisy.

我试图访问每只狗的"名称"并生成一个像"洛基,斑点,雏菊"的字符串.我知道我需要使用List Comprehensions,但具体结果比我想象的要复杂.

我试过用

result = (dog.name+", " for dog in dogs)  

结果变成了生成器而不是字符串.

我也试过了

result = ",".join(layers.name) 

但我没有找到一种方法来访问每只狗的"名称"字段.

我知道如何使用强力解决问题,但我真的想要实现一个优雅的"python"解决方案.任何帮助将不胜感激!



1> Daniel..:

你必须将发电机与join:

result = ', '.join(dog.name for dog in dogs)  

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有