Python. Вопрос насчет метода list и reverse

string = "1,2,3,4,5" 
print(type(string)) # тип строка
newlist = list(string).reverse() # в этой строке что то не то? Он ведь преобразует строку в список и переворачивает разве нет?
print(type(newlist)) # NoneType. Это как? метод list возвращает же список.
print(newlist) # И еще вопрос. Почему он не переворачивает строку ? Результат none. 

Ответы (2 шт):

Автор решения: Victor VosMottor
string = "1,2,3,4,5" 
rev_string = ''.join(reversed(string))

А может вы хотите так:

string = "1,2,3,4,5" 
rev_string = ','.join(reversed(string.split(',')))
→ Ссылка
Автор решения: Serhii Khortiuk

list(string).reverse() переворачивает список на месте (не возвращая результат):

>>> a = [1, 2, 3]
>>> a.reverse()
>>> print(a)
>>> [3, 2, 1]

Чтобы получить копию списка в обратном порядке, можно использовать reversed:

>>> a = [1, 2, 3]
>>> print(reversed(a))
>>> [3, 2 1]
→ Ссылка