I have a list where each element is a user-defined class, class_object_list
. I wish to return each string representation of that list in a new line and the code needs to be wrapped inside an f-string (or would work inside a return statement).
Or basically, put the equivalent of the following code inside a return statment
for i in class_object_list:
print(i)
i've tried ''.join([str(i) for i in class_object_list])
but it doesnt print each string representation in a new line.
Also tried nl = '\n'
, f"{nl.join([*class_object_list])}"
but it gave a TypeError: sequence item 0: expected str instance
error.
And tried print(*class_object_list, sep='\n')
but it only works with a print statement
CodePudding user response:
Use:
'\n'.join([str(i) for i in class_object_list])
Or:
'\n'.join(map(str, class_object_list))