(Python) 如何反转列表项的字符

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

我想反转列表中每一项的字符顺序

我有 myList = ['78', '79', '7a'],我希望它得到输出 87 97 a7

到目前为止我已经尝试过:

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

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

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

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

这将 return 原始列表或反转整个列表而不仅仅是项目

在你的行 [x[::-1] for x in myList][::-1] 中,最后的 [::-1] 确实颠倒了列表,你不需要它

您缺少的只是格式化:使用 space

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

由于您只尝试反转列表中的项目而不是列表中的项目 it-self 您只需要删除多余的 [::-1],因此您的代码应如下所示:

myList = ['78', '79', '7a']
newList = [x[::-1] for x in myList]

此外,您使用 reverseWord 方法的第二个代码是正确的,并为您提供了您想要的输出。

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

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

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

好吧,一个one-liner来完成这项工作:

newList = list(map(lambda x:''.join(reversed(x)), myList))
['87', '97', 'a7']