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]