Если цель - сгруппировать данные товаров по каждому пользователю, можно заносить их в словарь, а затем объединить через join. Пример
back_result = [
['ivan', 'ivan1', 'apple', '312', 3],
['ivan', 'ivan1', 'corn', '312', 5],
['ivan', 'ivan1', 'mac', '312', 1],
['ivan', 'ivan1', 'band', '312', 2],
['marc', 'marc22', 'pine', '6312', 23],
['marc', 'marc22', 'apple', '6312', 30],
]
from collections import defaultdict
user_products = defaultdict(list)
for name, user_name, prodect, phone, quantity in back_result:
user_products[(name, user_name, phone)].append([prodect, quantity])
for user, products in user_products.items():
print("Имя: {}, user_name: @{}, Телефон: {} ".format(*user) + ', '.join(f"{product} {quantity}шт" for product, quantity in products))
Результат:
Имя: ivan, user_name: @ivan1, Телефон: 312 apple 3шт, corn 5шт, mac 1шт, band 2шт
Имя: marc, user_name: @marc22, Телефон: 6312 pine 23шт, apple 30шт