Предположим, есть список объектов типа «собака», и у каждой собаки есть параметр «имя». Например:Изменить каждый элемент списка Python и объединить результаты в строку
dogs = [dog1, dog2, dog3]
Список, состоящий из трех собак с именами Rocky, Spot и Daisy.
Я пытаюсь получить доступ к «имени» каждой собаки и создать строку типа «Роки, пятна, ромашки». Я понимаю, что мне нужно использовать List Comprehensions, но специфика оказалась сложнее, чем я думал.
Я попытался с помощью
result = (dog.name+", " for dog in dogs)
но результат становится генератором, а не строку.
Я также попытался
result = ",".join(layers.name)
, но я не нашел способ получить доступ к «название» поле каждой собаки.
Я знаю, как решить проблему с использованием грубой силы, но я бы действительно хотел реализовать изящное решение «python». Любая помощь была бы оценена!
Вы почти там - просто объедините свои два решения: result = ','. Join (dog.name для собаки у собак) – rodion
вы пробовали 'result =", ".join ([dog.name for собака в собаках]) '? –
@KacperReutt - это похоже на ответ, а не на комментарий –