Search code examples
pythonstringlistreverse

(Python) How do I reverse characters of a list item


I want to reverse character order of every item in a list

I have myList = ['78', '79', '7a'] and I want it to get the output 87 97 a7

so far I've tried:

newList = [x[::-1] for x in myList][::-1]

and

def reverseWord(word):
    return word[::-1]

myList = ['78', '79', '7a']

newList = [reverseWord(word) for word in myList]

this would either return the original list or reverse the entire list and not just the items


Solution

  • In your line [x[::-1] for x in myList][::-1], the final [::-1] does reverse the list, you don't need it

    What you missing is only formatting : join the element using a space

    myList = ['78', '79', '7a']
    res = " ".join(x[::-1] for x in myList)
    print(res)  # 87 97 a7