Like I wrote in my comment, you have to convert your datetime.timedelta object:
import datetime
new_time = datetime.time(minute=7)
print(new_time)
# >> 00:07:00
print(type(new_time))
# >> <class 'datetime.time'>
new_time_list: list = [new_time]
print(new_time_list)
# >> ['00:07:00']
print(type(new_time_list[0]))
# >> <class 'datetime.time'>
new_time_list: list = [str(new_time)]
print(new_time_list)
# >> ['00:07:00']
print(type(new_time_list[0]))
# >> <class 'str'>
new_time_list = [new_time.isoformat()]
print(new_time_list)
# >> ['00:07:00']
print(type(new_time_list[0]))
# >> <class 'str'>
For your code:
from datetime import datetime
list_dt_obj: list = []
list_str: list = []
date_now = datetime.now()
now = date_now.strftime("%H:%M")
timeB = datetime.strptime(now, "%H:%M")
temps_arret_aller = ["00:00", "00:07", "00:14", "00:21"]
for temp in temps_arret_aller:
timeA = datetime.strptime(temp, "%H:%M")
newTime = timeA - timeB
print(newTime) # print datetime.timedelta obj: output as string
list_dt_obj.append(newTime) # add datetime.timedelta obj
list_str.append(str(newTime)) # toString
print(list_dt_obj) # list of datetime.timedelta obj
print(list_str) # list of strings
# output:
# -1 day, 10:19:00
# -1 day, 10:26:00
# -1 day, 10:33:00
# -1 day, 10:40:00
# [datetime.timedelta(-1, 37140), datetime.timedelta(-1, 37560), datetime.timedelta(-1, 37980), datetime.timedelta(-1, 38400)]
# ['-1 day, 10:19:00', '-1 day, 10:26:00', '-1 day, 10:33:00', '-1 day, 10:40:00']