'(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 1:[1]
Since your trying to reverse only the items inside the list and not the list it-self you only need to remove the extra [::-1],so your code should look like this:
myList = ['78', '79', '7a']
newList = [x[::-1] for x in myList]
In addition your second code using the reverseWord method is correct and gives you exactly the output you wanted.
def reverseWord(word):
return word[::-1]
myList = ['78', '79', '7a']
newList = [reverseWord(word) for word in myList]
Solution 2:[2]
Well, a one-liner to do the job :
newList = list(map(lambda x:''.join(reversed(x)), myList))
['87', '97', 'a7']
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Hamzah Zabin |
| Solution 2 |
